internal ClassDeclaration(DocumentRange location, ClassName className, AliasIdentifier alias, ClassName superclassName, QualifierList qualifiers, ClassFeatureList classFeatures) : base(location) { this.m_className = className; this.m_alias = alias; this.m_superclassName = superclassName; this.m_qualifiers = qualifiers; this.m_classFeatures = classFeatures; qualifiers.SetParent(this); classFeatures.SetParent(this); }
public override bool Equals(object obj) { ClassName className = obj as ClassName; if (object.ReferenceEquals(this, obj)) { return(true); } else { if (object.ReferenceEquals(className, null) || !(className.m_identifier == this.m_identifier)) { return(false); } else { return(className.m_schemaName == this.m_schemaName); } } }
public ObjectReference(ClassName name) { this.m_name = name; }