Example #1
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));
        }
Example #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);

        }
Example #3
0
        public override bool Equals(System.Object obj)
        {
            // If parameter is null return false.
            if (obj == null)
            {
                return(false);
            }

            // If parameter cannot be cast to Point return false.
            ATypeNode p = obj as ATypeNode;

            if ((System.Object)p == null)
            {
                return(false);
            }

            return(Equals(p));
        }
Example #4
0
        private void CreateATypeNode(ParsingContext context, ParseTreeNode parseNode)
        {
            ATypeNode aATypeNode = new ATypeNode();

            aATypeNode.Init(context, parseNode);

            parseNode.AstNode = aATypeNode;

            if (!context.Values.ContainsKey(SonesGQLConstants.GraphListOfReferences))
            {
                context.Values[SonesGQLConstants.GraphListOfReferences] = new List<TypeReferenceDefinition>();
            }

            if (aATypeNode.ReferenceAndType.Reference != null && !(context.Values[SonesGQLConstants.GraphListOfReferences] as List<TypeReferenceDefinition>).Contains(aATypeNode.ReferenceAndType))
            {
                (context.Values[SonesGQLConstants.GraphListOfReferences] as List<TypeReferenceDefinition>).Add(aATypeNode.ReferenceAndType);
            }
        }