Esempio n. 1
0
        private void GetContent(CompilerContext context, ParseTreeNode parseNode)
        {
            var multiplyString = parseNode.ChildNodes[0].Token.Text.ToUpper();
            CollectionType collectionType;

            switch (multiplyString)
            {
                case DBConstants.LISTOF:

                    collectionType = CollectionType.List;

                    break;

                case DBConstants.SETOF:

                    collectionType = CollectionType.Set;

                    break;

                case DBConstants.SETOFUUIDS:

                    collectionType = CollectionType.SetOfUUIDs;

                    break;
                default:

                    throw new GraphDBException(new Error_NotImplemented(new System.Diagnostics.StackTrace(true)));
            }

            var tupleNode = (TupleNode)parseNode.ChildNodes[1].AstNode;

            if (tupleNode == null)
            {
                CollectionDefinition = new CollectionDefinition(collectionType, new TupleDefinition());
            }

            else
            {
                CollectionDefinition = new CollectionDefinition(collectionType, tupleNode.TupleDefinition);
            }
        }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="myCollectionDefinition"></param>
 /// <param name="iDChainDefinition"></param>
 /// <param name="myAssign">True to assign, False to update</param>
 public AttributeAssignOrUpdateList(CollectionDefinition myCollectionDefinition, IDChainDefinition iDChainDefinition, Boolean myAssign)
 {
     CollectionDefinition = myCollectionDefinition;
     AttributeIDChain = iDChainDefinition;
     Assign = myAssign;
 }