|
|
auto | attributes () const |
| |
|
auto | inlineFunction () const |
| |
| auto | operator_ () const |
| |
|
QualifiedType * | type () const |
| |
|
bool | isResolved (node::CycleDetector *cd=nullptr) const |
| |
|
hilti::Expression * | default_ () const |
| |
|
auto | isAnonymous () const |
| |
|
auto | isInternal () const |
| |
|
auto | isOptional () const |
| |
|
auto | isStatic () const |
| |
|
auto | isNoEmit () const |
| |
|
auto | linkedTypeIndex () const |
| |
|
void | setAttributes (ASTContext *ctx, AttributeSet *attrs) |
| |
|
void | setOperator (const Operator *op) |
| |
|
void | setType (ASTContext *ctx, QualifiedType *t) |
| |
|
void | setLinkedTypeIndex (ast::TypeIndex idx) |
| |
| std::string_view | displayName () const final |
| |
| node::Properties | properties () const final |
| |
| const auto & | id () const |
| |
| auto | linkage () const |
| |
| const auto & | fullyQualifiedID () const |
| |
| const auto & | canonicalID () const |
| |
| auto | declarationIndex () const |
| |
| void | setID (const ID &id) |
| |
| void | setLinkage (declaration::Linkage linkage) |
| |
| void | setFullyQualifiedID (ID id) |
| |
| void | setCanonicalID (ID id) |
| |
|
| Declaration (const Declaration &other) |
| |
|
| Declaration (Declaration &&other)=default |
| |
|
Declaration & | operator= (const Declaration &other)=delete |
| |
|
Declaration & | operator= (Declaration &&other)=delete |
| |
| node::Tag | nodeTag () const |
| |
| bool | hasParent () const |
| |
| Node * | parent (int i=1) const |
| |
| template<typename T > |
| T * | parent () const |
| |
| auto | pathLength () const |
| |
| const auto & | meta () const |
| |
| const auto & | location () const |
| |
| void | setMeta (Meta m) |
| |
| auto | scope () const |
| |
| auto | getOrCreateScope () |
| |
| void | clearScope () |
| |
| Result< std::pair< Declaration *, ID > > | lookupID (const ID &id, const std::string_view &what) const |
| |
| virtual bool | inheritScope () const |
| |
| std::string | typename_ () const |
| |
| uint64_t | identity () const |
| |
| const auto & | children () const |
| |
| template<typename T > |
| T * | child (unsigned int i) const |
| |
| template<typename T > |
| T * | childTryAs (unsigned int i) const |
| |
| Node * | child (unsigned int i) const |
| |
| template<typename T > |
| auto | children (int begin, std::optional< int > end) const |
| |
| template<typename T > |
| auto | children (int begin, std::optional< int > end) |
| |
| template<typename T > |
| node::Set< T > | childrenOfType () const |
| |
| bool | hasChild (const Node *n, bool recurse=false) const |
| |
| Node * | sibling (Node *n) const |
| |
| void | addChild (ASTContext *ctx, Node *n) |
| |
| void | addChildren (ASTContext *ctx, const Nodes &children) |
| |
| void | removeChild (Node *n) |
| |
| void | removeChildren (int begin, std::optional< int > end) |
| |
| void | setChild (ASTContext *ctx, size_t idx, Node *n) |
| |
| void | replaceChildren (ASTContext *ctx, const Nodes &children) |
| |
| void | replaceChild (ASTContext *ctx, Node *old, Node *new_) |
| |
| template<typename T > |
| bool | isA () const |
| |
| template<typename T > |
| bool | isA_ () const |
| |
| template<typename T > |
| T * | as () const |
| |
| template<typename T > |
| T * | as () |
| |
| template<typename T > |
| const T * | tryAs () const |
| |
| template<typename T > |
| T * | tryAs () |
| |
| template<typename T > |
| T * | tryAs_ () |
| |
| void | print (std::ostream &out, bool compact, bool user_visible) const |
| |
| std::string | print () const |
| |
| std::string | printRaw () const |
| |
| | operator std::string () const |
| |
| std::string | dump () const |
| |
| std::string | renderSelf (bool include_location=true) const |
| |
| void | addError (std::string msg, std::vector< std::string > context={}) |
| |
| void | addError (std::string msg, node::ErrorPriority priority, std::vector< std::string > context={}) |
| |
| void | addError (std::string msg, const Location &l, std::vector< std::string > context={}) |
| |
| void | addError (std::string msg, Location l, node::ErrorPriority priority, std::vector< std::string > context={}) |
| |
| bool | hasErrors () const |
| |
| const auto & | errors () const |
| |
| void | clearErrors () |
| |
| void | clearChildren () |
| |
| void | retain () |
| |
| void | release () |
| |
| bool | isRetained () const |
| |
| virtual void | dispatch (visitor::Dispatcher &v)=0 |
| |
| virtual std::string_view | branchTag () const |
| |
|
Node & | operator= (const Node &other)=delete |
| |
|
Node & | operator= (Node &&other) noexcept=delete |
| |
| const std::optional< DocString > & | documentation () const |
| |
| void | clearDocumentation () |
| |
| void | setDocumentation (DocString doc) |
| |
|
|
| Field (ASTContext *ctx, Nodes children, ID id, Meta meta) |
| |
| std::string | _dump () const override |
| |
|
| HILTI_NODE_1 (declaration::Field, Declaration, final) |
| |
|
| Declaration (ASTContext *ctx, node::Tags node_tags, Nodes children, ID id, declaration::Linkage linkage, Meta meta={}) |
| |
|
void | setDeclarationIndex (ast::DeclarationIndex index) |
| |
|
| HILTI_NODE_0 (Declaration, override) |
| |
| | Node (ASTContext *ctx, node::Tags node_tags, Nodes children, Meta meta) |
| |
| | Node (ASTContext *ctx, node::Tags node_tags, Meta meta) |
| |
|
| Node (Node &&other)=default |
| |
| | Node (const Node &other) |
| |
| virtual std::string | _typename () const |
| |
| virtual Node * | _clone (ASTContext *ctx) const =0 |
| |
AST node for a struct/union field declaration.