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