MCPcopy Create free account
hub / github.com/anjo76/angelscript / CreateCopy

Method CreateCopy

sdk/angelscript/source/as_scriptnode.cpp:76–100  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

74}
75
76asCScriptNode *asCScriptNode::CreateCopy(asCScriptEngine *engine)
77{
78 void *ptr = engine->memoryMgr.AllocScriptNode();
79 if( ptr == 0 )
80 {
81 // Out of memory
82 return 0;
83 }
84
85 new(ptr) asCScriptNode(nodeType);
86
87 asCScriptNode *node = reinterpret_cast<asCScriptNode*>(ptr);
88 node->tokenLength = tokenLength;
89 node->tokenPos = tokenPos;
90 node->tokenType = tokenType;
91
92 asCScriptNode *child = firstChild;
93 while( child )
94 {
95 node->AddChildLast(child->CreateCopy(engine));
96 child = child->next;
97 }
98
99 return node;
100}
101
102void asCScriptNode::SetToken(sToken *token)
103{

Callers 1

Calls 2

AllocScriptNodeMethod · 0.80
AddChildLastMethod · 0.80

Tested by

no test coverage detected