예제 #1
0
            public override InterpolatedStringContentSyntax VisitInterpolatedStringText(
                IInterpolatedStringTextOperation operation,
                Scope scope)
            {
                var text = operation.Text.ConstantValue.ToString();

                return(InterpolatedStringText(
                           Token(TriviaList(), SyntaxKind.InterpolatedStringTextToken, text, text, TriviaList())
                           ));
            }
예제 #2
0
 public override void VisitInterpolatedStringText(IInterpolatedStringTextOperation operation)
 {
     Assert.Equal(OperationKind.InterpolatedStringText, operation.Kind);
     Assert.Same(operation.Text, operation.Children.Single());
 }
예제 #3
0
 public override IOperation VisitInterpolatedStringText(IInterpolatedStringTextOperation operation, object argument)
 {
     return(new InterpolatedStringText(Visit(operation.Text), ((Operation)operation).SemanticModel, operation.Syntax, operation.Type, operation.ConstantValue, operation.IsImplicit));
 }
예제 #4
0
 public virtual void VisitInterpolatedStringText(IInterpolatedStringTextOperation operation)
 {
     DefaultVisit(operation);
 }
예제 #5
0
 public override void VisitInterpolatedStringText([NotNull] IInterpolatedStringTextOperation operation)
 {
     base.VisitInterpolatedStringText(operation);
 }
 public override TAbstractAnalysisValue VisitInterpolatedStringText(IInterpolatedStringTextOperation operation, object argument)
 {
     return(Visit(operation.Text, argument));
 }
예제 #7
0
 public override Scope VisitInterpolatedStringText(
     IInterpolatedStringTextOperation operation,
     Scope currentScope)
 => currentScope;
예제 #8
0
 public override bool VisitInterpolatedStringText([NotNull] IInterpolatedStringTextOperation operation1,
                                                  [CanBeNull] IOperation argument)
 {
     return(argument is IInterpolatedStringTextOperation operation2 && AreBaseOperationsEqual(operation1, operation2));
 }