Public Member Functions | |
| ASTNode (NodeType t) | |
Public Attributes | |
| NodeType | type |
| int | line = 0 |
| int | col = 0 |
| int | endLine = 0 |
| int | endCol = 0 |
| std::string | strValue |
| double | numValue = 0 |
| bool | boolValue = false |
| bool | suppressOutput = false |
| std::vector< ASTNodePtr > | children |
| std::vector< std::string > | paramNames |
| std::vector< std::string > | returnNames |
| std::vector< std::string > | classAttrs |
| std::vector< ASTNodePtr > | lhsTargets |
| std::vector< std::pair< ASTNodePtr, ASTNodePtr > > | branches |
| ASTNodePtr | elseBranch |
| const void * | cachedOp = nullptr |
| int8_t | cachedBuiltinId = 0 |
| const void * | cachedUserFunc = nullptr |
| std::vector<std::pair<ASTNodePtr, ASTNodePtr> > nk::ASTNode::branches |