コード例 #1
0
        public override void VisitInstanceReferenceExpression(IInstanceReferenceExpression operation)
        {
            LogString(nameof(IInstanceReferenceExpression));
            var kindStr = $"{nameof(InstanceReferenceKind)}.{operation.InstanceReferenceKind}";

            LogString($" ({kindStr})");
            LogCommonPropertiesAndNewLine(operation);

            base.VisitInstanceReferenceExpression(operation);
        }
コード例 #2
0
 public sealed override void Initialize(AnalysisContext context)
 {
     context.RegisterOperationAction(
         (operationContext) =>
     {
         IInstanceReferenceExpression instanceReference = (IInstanceReferenceExpression)operationContext.Operation;
         operationContext.ReportDiagnostic(Diagnostic.Create(instanceReference.IsExplicit ? ExplicitInstanceDescriptor : ImplicitInstanceDescriptor, instanceReference.Syntax.GetLocation()));
     },
         OperationKind.InstanceReferenceExpression,
         OperationKind.BaseClassInstanceReferenceExpression);
 }
コード例 #3
0
 public virtual void VisitInstanceReferenceExpression(IInstanceReferenceExpression operation)
 {
     DefaultVisit(operation);
 }
コード例 #4
0
 public virtual void VisitInstanceReferenceExpression(IInstanceReferenceExpression operation)
 {
     DefaultVisit(operation);
 }
コード例 #5
0
 public override void VisitInstanceReferenceExpression(IInstanceReferenceExpression operation)
 {
     base.VisitInstanceReferenceExpression(operation);
 }
コード例 #6
0
 public static IInstanceReferenceExpression Update(this IInstanceReferenceExpression self, ITypeSymbol @type) => self;
コード例 #7
0
 /// <inheritdoc />
 public override IOperation VisitInstanceReferenceExpression(IInstanceReferenceExpression operation, object argument)
 {
     return(base.VisitInstanceReferenceExpression(operation, argument));
 }
コード例 #8
0
 /// <inheritdoc />
 public override Expression VisitInstanceReferenceExpression(IInstanceReferenceExpression operation, LocalBinder argument)
 {
     return(base.VisitInstanceReferenceExpression(operation, argument));
 }
コード例 #9
0
 public override IOperation VisitInstanceReferenceExpression(IInstanceReferenceExpression operation, object argument)
 {
     return(new InstanceReferenceExpression(((Operation)operation).SemanticModel, operation.Syntax, operation.Type, operation.ConstantValue, operation.IsImplicit));
 }
コード例 #10
0
ファイル: TestOperationWalker.cs プロジェクト: CAPCHIK/roslyn
        public override void VisitInstanceReferenceExpression(IInstanceReferenceExpression operation)
        {
            var instanceReferenceKind = operation.InstanceReferenceKind;

            base.VisitInstanceReferenceExpression(operation);
        }
コード例 #11
0
        public override void VisitInstanceReferenceExpression(IInstanceReferenceExpression operation)
        {
            var instanceReferenceKind = operation.InstanceReferenceKind;

            base.VisitInstanceReferenceExpression(operation);
        }