93 references to LockStatementSyntax
Microsoft.CodeAnalysis.CSharp (15)
Binder\Binder_Statements.cs (2)
139result = BindLockStatement((LockStatementSyntax)node, diagnostics); 292private BoundStatement BindLockStatement(LockStatementSyntax node, BindingDiagnosticBag diagnostics)
Binder\ExpressionVariableFinder.cs (1)
207public override void VisitLockStatement(LockStatementSyntax node)
Binder\LocalBinderFactory.cs (1)
664public override void VisitLockStatement(LockStatementSyntax node)
Binder\LockBinder.cs (2)
18private readonly LockStatementSyntax _syntax; 20public LockBinder(Binder enclosing, LockStatementSyntax syntax)
Lowering\Instrumentation\DebugInfoInjector.cs (2)
351LockStatementSyntax lockSyntax = (LockStatementSyntax)original.Syntax;
Lowering\LocalRewriter\LocalRewriter_LockStatement.cs (2)
21LockStatementSyntax lockSyntax = (LockStatementSyntax)node.Syntax;
Syntax\LockStatementSyntax.cs (2)
11public LockStatementSyntax Update(SyntaxToken lockKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 20public static LockStatementSyntax LockStatement(SyntaxToken lockKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement)
Syntax\LookupPosition.cs (2)
347return ((LockStatementSyntax)statement).LockKeyword; 412return GetFirstExcludedToken(((LockStatementSyntax)statement).Statement);
Syntax\SyntaxBindingUtilities.cs (1)
25or LockStatementSyntax;
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
FormattingHelpers.cs (2)
297LockStatementSyntax lockStatement => lockStatement.CloseParenToken.Equals(token), 370LockStatementSyntax;
IndentBlockFormattingRule.cs (1)
326if (node is LockStatementSyntax lockStatement && lockStatement.Statement != null && !(lockStatement.Statement is BlockSyntax))
ParenthesizedExpressionSyntaxExtensions.cs (1)
151(nodeParent is LockStatementSyntax lockStatement && lockStatement.Expression == node) ||
SyntaxNodeExtensions.cs (3)
137LockStatementSyntax or 152LockStatementSyntax n => n.Statement, 838case LockStatementSyntax n: return (n.OpenParenToken, n.CloseParenToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
CSharpSyntaxContext.cs (1)
495if (node is LockStatementSyntax lockStatement)
CSharpTypeInferenceService.TypeInferrer.cs (3)
167LockStatementSyntax lockStatement => InferTypeInLockStatement(lockStatement), 234LockStatementSyntax lockStatement => InferTypeInLockStatement(lockStatement, token), 1623private IEnumerable<TypeInferenceInfo> InferTypeInLockStatement(LockStatementSyntax lockStatement, SyntaxToken? previousToken = null)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (5)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (1)
339or LockStatementSyntax
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (4)
149WhileStatementSyntax or ForEachStatementSyntax or ForStatementSyntax or LockStatementSyntax or UsingStatementSyntax 479LockStatementSyntax lockStatementNode => ShouldAddBraceForLockStatement(lockStatementNode, caretPosition), 713private static bool ShouldAddBraceForLockStatement(LockStatementSyntax lockStatementNode, int caretPosition) 949LockStatementSyntax lockStatementNode => lockStatementNode.WithStatement(block),
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Semantics\PatternMatchingTests_Scope.cs (2)
9636var statement = (LockStatementSyntax)SyntaxFactory.ParseStatement(@"
Microsoft.CodeAnalysis.CSharp.Features (21)
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
47public override void VisitLockStatement(LockStatementSyntax node)
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
274AddLastStatementOfConstruct((statement as LockStatementSyntax).Statement);
EditAndContinue\BreakpointSpans.cs (2)
540var lockStatement = (LockStatementSyntax)statement;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (7)
1053return AreEquivalentActiveStatements((LockStatementSyntax)oldStatement, (LockStatementSyntax)newStatement); 1103private static bool AreEquivalentActiveStatements(LockStatementSyntax oldNode, LockStatementSyntax newNode) 1741var lockStatement = (LockStatementSyntax)node; 3039ReportUnmatchedStatements<LockStatementSyntax>(diagnostics, match, n => n.IsKind(SyntaxKind.LockStatement), oldActiveStatement, newActiveStatement,
EditAndContinue\SyntaxComparer.cs (4)
842var leftLock = (LockStatementSyntax)leftNode; 843var rightLock = (LockStatementSyntax)rightNode;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
183public override SyntaxNode VisitLockStatement(LockStatementSyntax node)
ExtractMethod\CSharpSelectionValidator.Validator.cs (2)
37LockStatementSyntax or 66LockStatementSyntax or
Highlighting\KeywordHighlighters\LockStatementHighlighter.cs (2)
19internal class LockStatementHighlighter : AbstractKeywordHighlighter<LockStatementSyntax> 27protected override void AddHighlights(LockStatementSyntax lockStatement, List<TextSpan> highlights, CancellationToken cancellationToken)
SyntaxBindingUtilities.cs (1)
25or LockStatementSyntax;
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (11)
IOperation\IOperationTests_ILockStatement.cs (11)
44VerifyOperationTreeAndDiagnosticsForTest<LockStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 72VerifyOperationTreeAndDiagnosticsForTest<LockStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 99VerifyOperationTreeAndDiagnosticsForTest<LockStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 131VerifyOperationTreeAndDiagnosticsForTest<LockStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 163VerifyOperationTreeAndDiagnosticsForTest<LockStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 197VerifyOperationTreeAndDiagnosticsForTest<LockStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 233VerifyOperationTreeAndDiagnosticsForTest<LockStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 264VerifyOperationTreeAndDiagnosticsForTest<LockStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 299VerifyOperationTreeAndDiagnosticsForTest<LockStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 335VerifyOperationTreeAndDiagnosticsForTest<LockStatementSyntax>(source, expectedOperationTree, expectedDiagnostics); 378VerifyOperationTreeAndDiagnosticsForTest<LockStatementSyntax>(source, expectedOperationTree, expectedDiagnostics);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (7)
Semantics\LockTests.cs (5)
50var lockStatement = tree.GetCompilationUnitRoot().DescendantNodes().OfType<LockStatementSyntax>().Single(); 488var lockStatements = tree.GetCompilationUnitRoot().DescendantNodes().OfType<LockStatementSyntax>().ToList(); 574var lockStatements = tree.GetCompilationUnitRoot().DescendantNodes().OfType<LockStatementSyntax>().ToList(); 698var lockStatements = tree.GetCompilationUnitRoot().DescendantNodes().OfType<LockStatementSyntax>().ToList();
Semantics\OutVarTests.cs (2)
10856var statement = (LockStatementSyntax)SyntaxFactory.ParseStatement(@"
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (7)
Generated\Syntax.Test.xml.Generated.cs (5)
10382private static LockStatementSyntax GenerateLockStatement() 12308var node = GenerateLockStatement(); 12316var newNode = node.WithAttributeLists(node.AttributeLists).WithLockKeyword(node.LockKeyword).WithOpenParenToken(node.OpenParenToken).WithExpression(node.Expression).WithCloseParenToken(node.CloseParenToken).WithStatement(node.Statement); 17181var oldNode = GenerateLockStatement(); 17197var oldNode = GenerateLockStatement();
Parsing\StatementParsingTests.cs (2)
2105var ls = (LockStatementSyntax)statement;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
LocalVariableDeclaratorsCollector.cs (1)
38public sealed override void VisitLockStatement(LockStatementSyntax node)
Microsoft.CodeAnalysis.CSharp.Workspaces (11)
CSharpSyntaxContext.cs (1)
495if (node is LockStatementSyntax lockStatement)
CSharpTypeInferenceService.TypeInferrer.cs (3)
167LockStatementSyntax lockStatement => InferTypeInLockStatement(lockStatement), 234LockStatementSyntax lockStatement => InferTypeInLockStatement(lockStatement, token), 1623private IEnumerable<TypeInferenceInfo> InferTypeInLockStatement(LockStatementSyntax lockStatement, SyntaxToken? previousToken = null)
FormattingHelpers.cs (2)
297LockStatementSyntax lockStatement => lockStatement.CloseParenToken.Equals(token), 370LockStatementSyntax;
IndentBlockFormattingRule.cs (1)
326if (node is LockStatementSyntax lockStatement && lockStatement.Statement != null && !(lockStatement.Statement is BlockSyntax))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (3)
137LockStatementSyntax or 152LockStatementSyntax n => n.Statement, 838case LockStatementSyntax n: return (n.OpenParenToken, n.CloseParenToken);
ParenthesizedExpressionSyntaxExtensions.cs (1)
151(nodeParent is LockStatementSyntax lockStatement && lockStatement.Expression == node) ||
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
657VerifySyntax<LockStatementSyntax>(
Microsoft.CodeAnalysis.Test.Utilities (1)
Compilation\ControlFlowGraphVerifier.cs (1)
1189if (((LockStatementSyntax)syntax.Parent).Expression == syntax)