private AttributeInfo CreateAttributeInfo(DerivedAttributeDeclaration derivedAttributeDeclaration) { var attributeInfo = new AttributeInfo(derivedAttributeDeclaration.Name, CurrentDeclaringSymbol); CurrentDeclaringSymbol.AddDeclaration(attributeInfo); symbols_.Add(derivedAttributeDeclaration, attributeInfo); SetTypeInfoDelayed(derivedAttributeDeclaration.Type, info => attributeInfo.Type = info); return(attributeInfo); }
public override void VisitDerivedAttributeDeclaration(DerivedAttributeDeclaration derivedAttributeDeclaration) { var attributeInfo = CreateAttributeInfo(derivedAttributeDeclaration); base.VisitDerivedAttributeDeclaration(derivedAttributeDeclaration); }
public virtual void VisitDerivedAttributeDeclaration(DerivedAttributeDeclaration derivedAttributeDeclaration) { DefaultVisit(derivedAttributeDeclaration); }