Skip to content

NodeQuery::querySubTree

querySubTree overloads

Synopses

Declared in <src/midend/astQuery/nodeQuery.h>

****

****

[[visibility]]
NodeQuerySynthesizedAttributeType
querySubTree(
    SgNode* subTree,
    VariantT targetVariant,
    AstQueryNamespace::QueryDepth defineQueryType = AstQueryNamespace::AllNodes);

****

  • The function querySubTree (SgNode * subTree, VariantVector targetVariantVector, AstQueryNamespace::QueryDepth defineQueryType =AstQueryNamespace::AllNodes); reutnrs a list of all SgNodes us the ASTsub‐tree of the variable 'subTree' conforming to the variants inVariantVector.*****

[[visibility]]
NodeQuerySynthesizedAttributeType
querySubTree(
    SgNode* subTree,
    VariantVector const& targetVariantVector,
    AstQueryNamespace::QueryDepth defineQueryType = AstQueryNamespace::AllNodes);

****

template<typename NodeFunctional>
std::invoke_result_t<NodeFunctional&, SgNode*>
querySubTree(
    SgNode* subTree,
    NodeFunctional pred,
    AstQueryNamespace::QueryDepth defineQueryType = AstQueryNamespace::AllNodes);

****

[[visibility]]
NodeQuerySynthesizedAttributeType
querySubTree(
    SgNode* subTree,
    SgNode* traversal,
    TypeOfQueryTypeTwoParameters elementReturnType,
    AstQueryNamespace::QueryDepth defineQueryType = AstQueryNamespace::AllNodes);

****

[[visibility]]
NodeQuerySynthesizedAttributeType
querySubTree(
    SgNode* subTree,
    SgNode* traversal,
    roseFunctionPointerTwoParameters querySolverFunction,
    AstQueryNamespace::QueryDepth defineQueryType = AstQueryNamespace::AllNodes);

Created with MrDocs