/// <summary> /// Declare a symbol having the specified structure. /// </summary> public unsafe SemanticID DeclareSymbol(Guid symbols, SemanticID st, string label, SemanticContexts sc = SemanticContexts.RECEPTOR_CONTEXT) { TreeNode * pnode = (TreeNode *)nodes[symbols]; SemanticID symbol = _d_declare_symbol(pnode, st, label, (UInt16)sc); return(symbol); }
/// <summary> /// Create a root node. /// </summary> /// <param name="symbol">The node symbol.</param> /// <returns>A GUID associated with this node instance.</returns> public unsafe Guid CreateRootNode(SemanticID structures) { TreeNode *node = _t_new_root(structures); Guid guid = RegisterNode(node); return(guid); }
public SemanticID GetList() { SemanticID sid = new SemanticID() { context = (UInt16)SemanticContexts.SYS_CONTEXT, flags = (UInt16)SemanticTypes.SEM_TYPE_STRUCTURE, id = (UInt32)SystemStructureID.LIST_ID }; return(sid); }
public unsafe SemanticID DefineStructure(Guid structures, string name, SemanticID[] symbolArray, SemanticContexts sc = SemanticContexts.RECEPTOR_CONTEXT) { TreeNode *structs = (TreeNode *)nodes[structures]; _dv_define_structure(structs, name, symbolArray.Length, __arglist(symbolArray)); SemanticID st = new SemanticID() { context = (ushort)sc, flags = (ushort)SemanticTypes.SEM_TYPE_STRUCTURE, id = (uint)_t_children(structs) }; return(st); }
public void CreateStructureAndSymbolNodes() { Structures = new SemanticID() { context = (UInt16)SemanticContexts.SYS_CONTEXT, flags = (UInt16)SemanticTypes.SEM_TYPE_SYMBOL, id = (UInt32)SystemSymbolIDs.STRUCTURES_ID }; Symbols = new SemanticID() { context = (UInt16)SemanticContexts.SYS_CONTEXT, flags = (UInt16)SemanticTypes.SEM_TYPE_SYMBOL, id = (UInt32)SystemSymbolIDs.SYMBOLS_ID }; RootStructuresNode = CreateRootNode(Structures); RootSymbolsNode = CreateRootNode(Symbols); }
public unsafe SemanticID DefineStructure(Guid structures, string name, SemanticID[] symbolArray, SemanticContexts sc = SemanticContexts.RECEPTOR_CONTEXT) { TreeNode *structs = (TreeNode*)nodes[structures]; _dv_define_structure(structs, name, symbolArray.Length, __arglist(symbolArray)); SemanticID st = new SemanticID() { context = (ushort)sc, flags = (ushort)SemanticTypes.SEM_TYPE_STRUCTURE, id = (uint)_t_children(structs) }; return st; }
/// <summary> /// Declare a symbol having the specified structure. /// </summary> public unsafe SemanticID DeclareSymbol(Guid symbols, SemanticID st, string label, SemanticContexts sc = SemanticContexts.RECEPTOR_CONTEXT) { TreeNode *pnode = (TreeNode*)nodes[symbols]; SemanticID symbol = _d_declare_symbol(pnode, st, label, (UInt16)sc); return symbol; }
public SemanticID GetList() { SemanticID sid = new SemanticID() { context = (UInt16)SemanticContexts.SYS_CONTEXT, flags = (UInt16)SemanticTypes.SEM_TYPE_STRUCTURE, id = (UInt32)SystemStructureID.LIST_ID }; return sid; }
/// <summary> /// Create a root node. /// </summary> /// <param name="symbol">The node symbol.</param> /// <returns>A GUID associated with this node instance.</returns> public unsafe Guid CreateRootNode(SemanticID structures) { TreeNode *node = _t_new_root(structures); Guid guid = RegisterNode(node); return guid; }
extern static unsafe SemanticID _d_declare_symbol(TreeNode* symbols, SemanticID sid, string label, UInt16 context);
extern static unsafe TreeNode* _t_new_root(SemanticID sid);
extern static unsafe SemanticID _d_declare_symbol(TreeNode *symbols, SemanticID sid, string label, UInt16 context);
extern static unsafe TreeNode *_t_new_root(SemanticID sid);