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();
        }
示例#3
0
        S IAstVisitor <T, S> .VisitAnonymousTypeCreateExpression(AnonymousTypeCreateExpression anonymousTypeCreateExpression, T data)
        {
            var handler = AnonymousTypeCreateExpressionVisited;

            if (handler != null)
            {
                handler(anonymousTypeCreateExpression, data);
            }
            return(VisitChildren(anonymousTypeCreateExpression, data));
        }
示例#4
0
 void IAstVisitor.VisitAnonymousTypeCreateExpression(AnonymousTypeCreateExpression anonymousTypeCreateExpression)
 {
     Visit(EnterAnonymousTypeCreateExpression, LeaveAnonymousTypeCreateExpression, anonymousTypeCreateExpression);
 }
示例#5
0
 public virtual S VisitAnonymousTypeCreateExpression(AnonymousTypeCreateExpression anonymousTypeCreateExpression, T data)
 {
     return(VisitChildren(anonymousTypeCreateExpression, data));
 }
示例#6
0
 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();
 }
示例#8
0
 public override AstExpression VisitAnonymousTypeCreateExpression(NRefactory.AnonymousTypeCreateExpression anonymousTypeCreateExpression, IScope scope)
 {
     return(AstExpression.AnonymousType(anonymousTypeCreateExpression, scope, this));
 }