1 instantiation of LocalRewriter
Microsoft.CodeAnalysis.VisualBasic (1)
Lowering\LocalRewriter\LocalRewriter.vb (1)
166Dim 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)
283Const rewritingFlags As LocalRewriter.RewritingFlags = 284LocalRewriter.RewritingFlags.AllowSequencePoints Or 285LocalRewriter.RewritingFlags.AllowEndOfMethodReturnWithExpression Or 286LocalRewriter.RewritingFlags.AllowCatchWithErrorLineNumberReference 288Return LocalRewriter.Rewrite(DirectCast(body, BoundBlock),
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (1)
112expressionTree = 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)
1377Return LocalRewriter.GenerateSequenceValueSideEffects(Me._currentMethod,
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (1)
158Return LocalRewriter.AdjustIfOptimizableForConditionalBranch(binary.Right, Nothing)
Lowering\Rewriter.vb (3)
44Dim flags = If(allowOmissionOfConditionalCalls, LocalRewriter.RewritingFlags.AllowOmissionOfConditionalCalls, LocalRewriter.RewritingFlags.Default) 56Dim loweredBody = LocalRewriter.Rewrite(body,
Operations\VisualBasicOperationFactory_QueryLambdaRewriter.vb (5)
39LocalRewriter.PopulateRangeVariableMapForQueryLambdaRewrite(node, _rangeVariableMap, inExpressionLambda:=True) 41Dim rewrittenStatement As BoundStatement = LocalRewriter.CreateReturnStatementForQueryLambdaBody(rewrittenBody, node, hasErrors:=node.LambdaSymbol.ReturnType Is LambdaSymbol.ReturnTypePendingDelegate) 42LocalRewriter.RemoveRangeVariables(node, _rangeVariableMap) 43Return LocalRewriter.RewriteQueryLambda(rewrittenStatement, node) 67Debug.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.