Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 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);
 }
Exemple #6
0
		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;
		}
Exemple #7
0
		/// <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;
		}
Exemple #8
0
		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;
		}
Exemple #9
0
		/// <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;
		}
Exemple #10
0
		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);
		}
Exemple #11
0
		extern static unsafe SemanticID _d_declare_symbol(TreeNode* symbols, SemanticID sid, string label, UInt16 context);
Exemple #12
0
		extern static unsafe TreeNode* _t_new_root(SemanticID sid);
Exemple #13
0
 extern static unsafe SemanticID _d_declare_symbol(TreeNode *symbols, SemanticID sid, string label, UInt16 context);
Exemple #14
0
 extern static unsafe TreeNode *_t_new_root(SemanticID sid);