protected internal Base(NRefactory.BaseReferenceExpression baseReferenceExpression, IScope scope, INRefcatoryExpressionVisitor visitor) : base(scope, visitor) { var memberReference = baseReferenceExpression.Parent.Annotation<Mono.Cecil.MemberReference>(); _baseReferenceExpression = baseReferenceExpression; Context = RootScope.Context.Expression; InternalType = memberReference != null ? memberReference.DeclaringType.GetActualType() : Context.Type; }
protected internal Base(NRefactory.BaseReferenceExpression baseReferenceExpression, IScope scope, INRefcatoryExpressionVisitor visitor) : base(scope, visitor) { var memberReference = baseReferenceExpression.Parent.Annotation <Mono.Cecil.MemberReference>(); _baseReferenceExpression = baseReferenceExpression; Context = RootScope.Context.Expression; InternalType = memberReference != null?memberReference.DeclaringType.GetActualType() : Context.Type; }
public static Base Base(NRefactory.BaseReferenceExpression baseReferenceExpression, IScope scope, INRefcatoryExpressionVisitor visitor) { return(new Base(baseReferenceExpression, scope, visitor)); }
public virtual S VisitBaseReferenceExpression(BaseReferenceExpression baseReferenceExpression, T data) { return(VisitChildren(baseReferenceExpression, data)); }
public virtual S VisitBaseReferenceExpression(BaseReferenceExpression baseReferenceExpression, T data) { throw new NotImplementedException(); }
public override AstExpression VisitBaseReferenceExpression(NRefactory.BaseReferenceExpression baseReferenceExpression, IScope scope) { return(AstExpression.Base(baseReferenceExpression, scope, this)); }