File sageGeneric.h
↰ Parent directory (src/frontend/SageIII/sageInterface)
This file implements generic (template) sage query functions Currently this includes functions for:
Definition (src/frontend/SageIII/sageInterface/sageGeneric.h)
Detailed Description
dispatching according to the type of a sage node (dispatch)
finding the ancestor with a specific node type (ancestor)
recovering the type of a sage node assertively (assert_node_type)
Includes
sstream
type_traits
typeinfo
Functions
Template Function sg::_ancestor
Template Function sg::_dispatch
Template Function sg::ancestor(SgNode *)
Template Function sg::ancestor(const SgNode *)
Template Function sg::ancestor(SgNode&)
Template Function sg::ancestor(const SgNode&)
Function sg::asBaseType()
Function sg::asBaseType()
Function sg::asBaseType()
Function sg::asBaseType()
Function sg::assert_sage_type()
Function sg::assert_sage_type()
Function sg::assert_sage_type()
Function sg::assert_sage_type()
Template Function sg::assume_sage_type(SgNode&)
Template Function sg::assume_sage_type(const SgNode&)
Template Function sg::conv
Template Function sg::createTraversalFunction
Template Function sg::deref
Template Function sg::dispatch(RoseVisitor&&, SgNode *)
Template Function sg::dispatch(RoseVisitor&&, const SgNode *)
Template Function sg::dispatchHelper
Template Function sg::forAllNodes(F, SgNode *, AstSimpleProcessing::Order)
Template Function sg::forAllNodes(void(*)(SageNode *), SgNode *, AstSimpleProcessing::Order)
Template Function sg::linkParentChild
Function sg::nodeType(const SgNode&)
Function sg::nodeType(const SgNode *)
Function sg::report_error
Function sg::report_error_if
Template Function sg::swap_child
Function sg::swap_parent(SgNode *, SgNode *)
Function sg::swap_parent(void *, void *)
Template Function sg::traverseChildren(GVisitor, SgNode&)
Template Function sg::traverseChildren(GVisitor, SgNode *)
Function sg::unexpected_node
Template Function sg::unused