|
|
QualifiedType * | dereferencedType () const |
| |
|
Expression * | value () const |
| |
|
Expression * | error () const |
| |
| QualifiedType * | type () const final |
| |
|
void | setType (ASTContext *ctx, QualifiedType *t) |
| |
| virtual bool | isReferenceCtor () const |
| |
| 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 node::Properties | properties () 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 |
| |
|
|
| Result (ASTContext *ctx, Nodes children, Meta meta) |
| |
|
| HILTI_NODE_1 (ctor::Result, Ctor, final) |
| |
|
| Ctor (ASTContext *ctx, node::Tags node_tags, Nodes children, Meta meta) |
| |
| std::string | _dump () const override |
| |
|
| HILTI_NODE_0 (Ctor, 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 optional ctor.