1 instantiation of IfDirectiveTriviaSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
24904
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
IfDirectiveTriviaSyntax
(this, parent, position);
39 references to IfDirectiveTriviaSyntax
Microsoft.CodeAnalysis.CSharp (18)
Compilation\CSharpSemanticModel.cs (2)
4892
var
parentIf = (
IfDirectiveTriviaSyntax
)parentNode;
Syntax.xml.Main.Generated.cs (6)
700
public virtual TResult? VisitIfDirectiveTrivia(
IfDirectiveTriviaSyntax
node) => this.DefaultVisit(node);
1447
public virtual void VisitIfDirectiveTrivia(
IfDirectiveTriviaSyntax
node) => this.DefaultVisit(node);
2193
public override SyntaxNode? VisitIfDirectiveTrivia(
IfDirectiveTriviaSyntax
node)
6286
public static
IfDirectiveTriviaSyntax
IfDirectiveTrivia(SyntaxToken hashToken, SyntaxToken ifKeyword, ExpressionSyntax condition, SyntaxToken endOfDirectiveToken, bool isActive, bool branchTaken, bool conditionValue)
6292
return (
IfDirectiveTriviaSyntax
)Syntax.InternalSyntax.SyntaxFactory.IfDirectiveTrivia((Syntax.InternalSyntax.SyntaxToken)hashToken.Node!, (Syntax.InternalSyntax.SyntaxToken)ifKeyword.Node!, (Syntax.InternalSyntax.ExpressionSyntax)condition.Green, (Syntax.InternalSyntax.SyntaxToken)endOfDirectiveToken.Node!, isActive, branchTaken, conditionValue).CreateRed();
6296
public static
IfDirectiveTriviaSyntax
IfDirectiveTrivia(ExpressionSyntax condition, bool isActive, bool branchTaken, bool conditionValue)
Syntax.xml.Syntax.Generated.cs (9)
15661
public
IfDirectiveTriviaSyntax
Update(SyntaxToken hashToken, SyntaxToken ifKeyword, ExpressionSyntax condition, SyntaxToken endOfDirectiveToken, bool isActive, bool branchTaken, bool conditionValue)
15665
var
newNode = SyntaxFactory.IfDirectiveTrivia(hashToken, ifKeyword, condition, endOfDirectiveToken, isActive, branchTaken, conditionValue);
15674
public new
IfDirectiveTriviaSyntax
WithHashToken(SyntaxToken hashToken) => Update(hashToken, this.IfKeyword, this.Condition, this.EndOfDirectiveToken, this.IsActive, this.BranchTaken, this.ConditionValue);
15675
public
IfDirectiveTriviaSyntax
WithIfKeyword(SyntaxToken ifKeyword) => Update(this.HashToken, ifKeyword, this.Condition, this.EndOfDirectiveToken, this.IsActive, this.BranchTaken, this.ConditionValue);
15677
public new
IfDirectiveTriviaSyntax
WithCondition(ExpressionSyntax condition) => Update(this.HashToken, this.IfKeyword, condition, this.EndOfDirectiveToken, this.IsActive, this.BranchTaken, this.ConditionValue);
15679
public new
IfDirectiveTriviaSyntax
WithEndOfDirectiveToken(SyntaxToken endOfDirectiveToken) => Update(this.HashToken, this.IfKeyword, this.Condition, endOfDirectiveToken, this.IsActive, this.BranchTaken, this.ConditionValue);
15680
public
IfDirectiveTriviaSyntax
WithIsActive(bool isActive) => Update(this.HashToken, this.IfKeyword, this.Condition, this.EndOfDirectiveToken, isActive, this.BranchTaken, this.ConditionValue);
15681
public
IfDirectiveTriviaSyntax
WithBranchTaken(bool branchTaken) => Update(this.HashToken, this.IfKeyword, this.Condition, this.EndOfDirectiveToken, this.IsActive, branchTaken, this.ConditionValue);
15682
public
IfDirectiveTriviaSyntax
WithConditionValue(bool conditionValue) => Update(this.HashToken, this.IfKeyword, this.Condition, this.EndOfDirectiveToken, this.IsActive, this.BranchTaken, conditionValue);
Syntax\DirectiveTriviaSyntax.cs (1)
24
return ((
IfDirectiveTriviaSyntax
)this).IfKeyword;
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
36
=> node is
IfDirectiveTriviaSyntax
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
27
Matcher<DirectiveTriviaSyntax>.Single(d => d.IsKind(SyntaxKind.IfDirectiveTrivia), nameof(
IfDirectiveTriviaSyntax
)),
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Structure\IfDirectiveTriviaStructureTests.cs (1)
16
public sealed class IfDirectiveTriviaStructureTests : AbstractCSharpSyntaxNodeStructureTests<
IfDirectiveTriviaSyntax
>
Microsoft.CodeAnalysis.CSharp.Features (7)
BraceMatching\CSharpDirectiveTriviaBraceMatcher.cs (1)
19
IfDirectiveTriviaSyntax
, ElifDirectiveTriviaSyntax,
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (2)
33
IfDirectiveTriviaSyntax
>
47
protected override SyntaxNode GetCondition(
IfDirectiveTriviaSyntax
ifNode)
src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
36
=> node is
IfDirectiveTriviaSyntax
;
Structure\CSharpBlockStructureProvider.cs (1)
54
builder.Add<
IfDirectiveTriviaSyntax
, IfDirectiveTriviaStructureProvider>();
Structure\Providers\IfDirectiveTriviaStructureProvider.cs (2)
17
internal sealed class IfDirectiveTriviaStructureProvider : AbstractSyntaxNodeStructureProvider<
IfDirectiveTriviaSyntax
>
21
IfDirectiveTriviaSyntax
node,
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (7)
Generated\Syntax.Test.xml.Generated.cs (5)
11084
private static
IfDirectiveTriviaSyntax
GenerateIfDirectiveTrivia()
14039
var
node = GenerateIfDirectiveTrivia();
14048
var
newNode = node.WithHashToken(node.HashToken).WithIfKeyword(node.IfKeyword).WithCondition(node.Condition).WithEndOfDirectiveToken(node.EndOfDirectiveToken).WithIsActive(node.IsActive).WithBranchTaken(node.BranchTaken).WithConditionValue(node.ConditionValue);
20245
var
oldNode = GenerateIfDirectiveTrivia();
20261
var
oldNode = GenerateIfDirectiveTrivia();
Syntax\StructuredTriviaTests.cs (2)
25
var
structuredTrivia = trivia1.GetStructure() as
IfDirectiveTriviaSyntax
;
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
Classification\Worker_Preprocesser.cs (2)
23
ClassifyIfDirective((
IfDirectiveTriviaSyntax
)node);
154
private void ClassifyIfDirective(
IfDirectiveTriviaSyntax
node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
27
Matcher<DirectiveTriviaSyntax>.Single(d => d.IsKind(SyntaxKind.IfDirectiveTrivia), nameof(
IfDirectiveTriviaSyntax
)),
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
27
Matcher<DirectiveTriviaSyntax>.Single(d => d.IsKind(SyntaxKind.IfDirectiveTrivia), nameof(
IfDirectiveTriviaSyntax
)),