Beispiel #1
0
        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);
        }
Beispiel #2
0
        public override void VisitDerivedAttributeDeclaration(DerivedAttributeDeclaration derivedAttributeDeclaration)
        {
            var attributeInfo = CreateAttributeInfo(derivedAttributeDeclaration);

            base.VisitDerivedAttributeDeclaration(derivedAttributeDeclaration);
        }
Beispiel #3
0
 public virtual void VisitDerivedAttributeDeclaration(DerivedAttributeDeclaration derivedAttributeDeclaration)
 {
     DefaultVisit(derivedAttributeDeclaration);
 }