protected internal AnonymousType(NRefactory.AnonymousTypeCreateExpression anonymousTypeCreateExpression, IScope scope, INRefcatoryExpressionVisitor visitor) : base(scope, visitor) { var typeInformation = anonymousTypeCreateExpression.Annotation<TypeInformation>(); _anonymousTypeCreateExpression = anonymousTypeCreateExpression; _initializers = _anonymousTypeCreateExpression.Initializers.Select(i => i.AcceptVisitor(Visitor, ParentScope)); InternalType = typeInformation.InferredType.GetActualType(); }
protected internal AnonymousType(NRefactory.AnonymousTypeCreateExpression anonymousTypeCreateExpression, IScope scope, INRefcatoryExpressionVisitor visitor) : base(scope, visitor) { var typeInformation = anonymousTypeCreateExpression.Annotation <TypeInformation>(); _anonymousTypeCreateExpression = anonymousTypeCreateExpression; _initializers = _anonymousTypeCreateExpression.Initializers.Select(i => i.AcceptVisitor(Visitor, ParentScope)); InternalType = typeInformation.InferredType.GetActualType(); }
S IAstVisitor <T, S> .VisitAnonymousTypeCreateExpression(AnonymousTypeCreateExpression anonymousTypeCreateExpression, T data) { var handler = AnonymousTypeCreateExpressionVisited; if (handler != null) { handler(anonymousTypeCreateExpression, data); } return(VisitChildren(anonymousTypeCreateExpression, data)); }
void IAstVisitor.VisitAnonymousTypeCreateExpression(AnonymousTypeCreateExpression anonymousTypeCreateExpression) { Visit(EnterAnonymousTypeCreateExpression, LeaveAnonymousTypeCreateExpression, anonymousTypeCreateExpression); }
public virtual S VisitAnonymousTypeCreateExpression(AnonymousTypeCreateExpression anonymousTypeCreateExpression, T data) { return(VisitChildren(anonymousTypeCreateExpression, data)); }
public static AnonymousType AnonymousType(NRefactory.AnonymousTypeCreateExpression anonymousTypeCreateExpression, IScope scope, INRefcatoryExpressionVisitor visitor) { return(new AnonymousType(anonymousTypeCreateExpression, scope, visitor)); }
public S VisitAnonymousTypeCreateExpression(AnonymousTypeCreateExpression anonymousTypeCreateExpression, T data) { throw new NotImplementedException(); }
public override AstExpression VisitAnonymousTypeCreateExpression(NRefactory.AnonymousTypeCreateExpression anonymousTypeCreateExpression, IScope scope) { return(AstExpression.AnonymousType(anonymousTypeCreateExpression, scope, this)); }