Torque2D Reference
Loading...
Searching...
No Matches
ObjectDeclNode Struct Reference

#include <ast.h>

Inheritance diagram for ObjectDeclNode:

Public Member Functions

U32 precompile (TypeReq type)
U32 precompileSubObject (bool)
U32 compile (U32 *codeStream, U32 ip, TypeReq type)
U32 compileSubObject (U32 *codeStream, U32 ip, bool)
TypeReq getPreferredType ()
Public Member Functions inherited from ExprNode
U32 precompileStmt (U32 loopCount)
U32 compileStmt (U32 *codeStream, U32 ip, U32 continuePoint, U32 breakPoint)
Public Member Functions inherited from StmtNode
 StmtNode ()
void append (StmtNode *next)
StmtNode * getNext ()
void addBreakCount ()
void addBreakLine (U32 ip)
virtual void setPackage (StringTableEntry packageName)

Static Public Member Functions

static ObjectDeclNode * alloc (ExprNode *classNameExpr, ExprNode *objectNameExpr, ExprNode *argList, StringTableEntry parentObject, SlotAssignNode *slotDecls, ObjectDeclNode *subObjects, bool structDecl, bool classNameInternal, bool isMessage)

Public Attributes

ExprNode * classNameExpr
StringTableEntry parentObject
ExprNode * objectNameExpr
ExprNode * argList
SlotAssignNode * slotDecls
ObjectDeclNode * subObjects
bool structDecl
U32 failOffset
bool isClassNameInternal
bool isMessage
Public Attributes inherited from StmtNode
StmtNode * next
 Next entry in parse tree.
StringTableEntry dbgFileName
 Name of file this node is associated with.
S32 dbgLineNumber
 Line number this node is associated with.

Member Function Documentation

◆ alloc()

ObjectDeclNode * alloc ( ExprNode * classNameExpr,
ExprNode * objectNameExpr,
ExprNode * argList,
StringTableEntry parentObject,
SlotAssignNode * slotDecls,
ObjectDeclNode * subObjects,
bool structDecl,
bool classNameInternal,
bool isMessage )
static

◆ compile()

U32 compile ( U32 * codeStream,
U32 ip,
TypeReq type )
virtual

Implements ExprNode.

◆ compileSubObject()

U32 compileSubObject ( U32 * codeStream,
U32 ip,
bool root )

◆ getPreferredType()

TypeReq getPreferredType ( )
virtual

Implements ExprNode.

◆ precompile()

U32 precompile ( TypeReq type)
virtual

Implements ExprNode.

◆ precompileSubObject()

U32 precompileSubObject ( bool )

Member Data Documentation

◆ argList

ExprNode* argList

◆ classNameExpr

ExprNode* classNameExpr

◆ failOffset

U32 failOffset

◆ isClassNameInternal

bool isClassNameInternal

◆ isMessage

bool isMessage

◆ objectNameExpr

ExprNode* objectNameExpr

◆ parentObject

StringTableEntry parentObject

◆ slotDecls

SlotAssignNode* slotDecls

◆ structDecl

bool structDecl

◆ subObjects

ObjectDeclNode* subObjects

The documentation for this struct was generated from the following files: