Beispiel #1
0
        private void CreateATypeNode(CompilerContext context, ParseTreeNode parseNode)
        {
            ATypeNode aATypeNode = new ATypeNode();

            aATypeNode.GetContent(context, parseNode);

            parseNode.AstNode = (object)aATypeNode;

            if (context.GraphListOfReferences == null)
                context.GraphListOfReferences = new List<TypeReferenceDefinition>();

            if (aATypeNode.ReferenceAndType.Reference != null && !(context.GraphListOfReferences as List<TypeReferenceDefinition>).Contains(aATypeNode.ReferenceAndType))
            {
                (context.GraphListOfReferences as List<TypeReferenceDefinition>).Add(aATypeNode.ReferenceAndType);
            }
        }
Beispiel #2
0
        public bool Equals(ATypeNode p)
        {
            // If parameter is null return false:
            if ((object)p == null)
            {
                return false;
            }

            return (this.ReferenceAndType.Reference == p.ReferenceAndType.Reference) && (this.ReferenceAndType.TypeName == p.ReferenceAndType.TypeName);
        }