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; }