1 instantiation of LocalRewriter
Microsoft.CodeAnalysis.VisualBasic (1)
Lowering\LocalRewriter\LocalRewriter.vb (1)
166
Dim rewriter = New
LocalRewriter
(topMethod, currentMethod, compilationState, previousSubmissionFields, diagnostics, flags, instrumenterOpt, recursionDepth)
23 references to LocalRewriter
Microsoft.CodeAnalysis.VisualBasic (22)
CodeGen\OperatorKind.vb (4)
69
''' <see cref="
LocalRewriter
.VisitNullableIsTrueOperator(BoundNullableIsTrueOperator)"/>
74
''' <see cref="
LocalRewriter
.AdjustIfOptimizableForConditionalBranch"/> marks built-in binary operators
75
''' with this flag in order to inform <see cref="
LocalRewriter
.VisitBinaryOperator"/> that the operator
81
''' (getting to the <see cref="
LocalRewriter
.VisitNullableIsTrueOperator"/> method) and then we are making
Lowering\AsyncRewriter\AsyncRewriter.vb (5)
283
Const rewritingFlags As
LocalRewriter
.RewritingFlags =
284
LocalRewriter
.RewritingFlags.AllowSequencePoints Or
285
LocalRewriter
.RewritingFlags.AllowEndOfMethodReturnWithExpression Or
286
LocalRewriter
.RewritingFlags.AllowCatchWithErrorLineNumberReference
288
Return
LocalRewriter
.Rewrite(DirectCast(body, BoundBlock),
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (1)
112
expressionTree =
LocalRewriter
.RewriteExpressionTree(expressionTree,
Lowering\Instrumentation\Instrumenter.vb (2)
14
''' It provides a set of APIs that are called by <see cref="
LocalRewriter
"/> to instrument
17
''' - rewritten bound node created by the <see cref="
LocalRewriter
"/> for the original node.
Lowering\LambdaRewriter\LambdaRewriter.vb (1)
1377
Return
LocalRewriter
.GenerateSequenceValueSideEffects(Me._currentMethod,
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (1)
158
Return
LocalRewriter
.AdjustIfOptimizableForConditionalBranch(binary.Right, Nothing)
Lowering\Rewriter.vb (3)
44
Dim flags = If(allowOmissionOfConditionalCalls,
LocalRewriter
.RewritingFlags.AllowOmissionOfConditionalCalls,
LocalRewriter
.RewritingFlags.Default)
56
Dim loweredBody =
LocalRewriter
.Rewrite(body,
Operations\VisualBasicOperationFactory_QueryLambdaRewriter.vb (5)
39
LocalRewriter
.PopulateRangeVariableMapForQueryLambdaRewrite(node, _rangeVariableMap, inExpressionLambda:=True)
41
Dim rewrittenStatement As BoundStatement =
LocalRewriter
.CreateReturnStatementForQueryLambdaBody(rewrittenBody, node, hasErrors:=node.LambdaSymbol.ReturnType Is LambdaSymbol.ReturnTypePendingDelegate)
42
LocalRewriter
.RemoveRangeVariables(node, _rangeVariableMap)
43
Return
LocalRewriter
.RewriteQueryLambda(rewrittenStatement, node)
67
Debug.Fail($"Unexpected bound kind '{expression.Kind}' generated for range variable rewrite by method '{NameOf(
LocalRewriter
.PopulateRangeVariableMapForQueryLambdaRewrite)}'")
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EEMethodSymbol.vb (1)
454
''' invokes the <see cref="
LocalRewriter
"/> and the <see cref="LambdaRewriter"/> explicitly.