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