4 types derived from CSharpSyntaxNode
Microsoft.CodeAnalysis.CSharp (4)
Syntax\AttributeTargetSpecifierSyntax.cs (1)
11public sealed partial class AttributeTargetSpecifierSyntax : CSharpSyntaxNode
Syntax\CompilationUnitSyntax.cs (1)
11public sealed partial class CompilationUnitSyntax : CSharpSyntaxNode, ICompilationUnitSyntax
Syntax\PropertyDeclarationSyntax.cs (1)
32public sealed partial class AccessorDeclarationSyntax : CSharpSyntaxNode
Syntax\StructuredTriviaSyntax.cs (1)
12public abstract partial class StructuredTriviaSyntax : CSharpSyntaxNode, IStructuredTriviaSyntax
913 references to CSharpSyntaxNode
IdeCoreBenchmarks (1)
SerializationBenchmarks.cs (1)
93var droot = CSharpSyntaxNode.DeserializeFrom(_stream);
Microsoft.CodeAnalysis.CSharp (725)
Binder\Binder.CapturedParametersFinder.cs (3)
50CSharpSyntaxNode? syntaxNode; 100void getBodyBinderAndSyntax(SourceMemberMethodSymbol sourceMethod, out Binder? bodyBinder, out CSharpSyntaxNode? syntaxNode) 115bool checkParameterReferencesInMethodBody(CSharpSyntaxNode syntaxNode, Binder bodyBinder)
Binder\Binder.cs (7)
193internal virtual ImmutableArray<LocalFunctionSymbol> GetDeclaredLocalFunctionsForScope(CSharpSyntaxNode scopeDesignator) 534internal static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, CSharpSyntaxNode syntax) 539internal static void Error(BindingDiagnosticBag diagnostics, ErrorCode code, CSharpSyntaxNode syntax, params object[] args) 802CSharpSyntaxNode? syntax = null) 846internal BoundExpression WrapWithVariablesIfAny(CSharpSyntaxNode scopeDesignator, BoundExpression expression) 860internal BoundStatement WrapWithVariablesIfAny(CSharpSyntaxNode scopeDesignator, BoundStatement statement) 876internal BoundStatement WrapWithVariablesAndLocalFunctionsIfAny(CSharpSyntaxNode scopeDesignator, BoundStatement statement)
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
26protected bool CheckIdentifiersInNode(CSharpSyntaxNode? node, Binder binder) 107static Binder getEnclosingBinderForNode(CSharpSyntaxNode contextNode, Binder contextBinder, SyntaxNode targetNode)
Binder\Binder_AnonymousTypes.cs (4)
33CSharpSyntaxNode[] fieldSyntaxNodes = new CSharpSyntaxNode[fieldCount]; 91fieldSyntaxNodes[i] = (nameToken.Kind() == SyntaxKind.IdentifierToken) ? (CSharpSyntaxNode)nameToken.Parent! : fieldInitializer; 211private TypeSymbol GetAnonymousTypeFieldType(BoundExpression expression, CSharpSyntaxNode errorSyntax, BindingDiagnosticBag diagnostics, ref bool hasError)
Binder\Binder_Attributes.cs (1)
385private void ValidateTypeForAttributeParameters(ImmutableArray<ParameterSymbol> parameters, CSharpSyntaxNode syntax, BindingDiagnosticBag diagnostics, ref bool hasErrors)
Binder\Binder_Constraints.cs (1)
317static void reportTypeConstraintsMustBeUniqueAndFirst(CSharpSyntaxNode syntax, BindingDiagnosticBag diagnostics)
Binder\Binder_Crefs.cs (2)
329private ImmutableArray<Symbol> ComputeSortedCrefMembers(CSharpSyntaxNode syntax, NamespaceOrTypeSymbol? containerOpt, string memberName, string memberNameText, int arity, bool hasParameterList, BindingDiagnosticBag diagnostics) 337private ImmutableArray<Symbol> ComputeSortedCrefMembers(NamespaceOrTypeSymbol? containerOpt, string memberName, string memberNameText, int arity, bool hasParameterList, CSharpSyntaxNode syntax,
Binder\Binder_Deconstruct.cs (14)
86CSharpSyntaxNode deconstruction, 113CSharpSyntaxNode node, 178var parent = left.Parent; 186var grandParent = parent.Parent; 208private BoundExpression FixTupleLiteral(ArrayBuilder<DeconstructionVariable> checkedVariables, BoundExpression boundRHS, CSharpSyntaxNode syntax, BindingDiagnosticBag diagnostics) 434internal readonly CSharpSyntaxNode Syntax; 440Syntax = (CSharpSyntaxNode)syntax; 447Syntax = (CSharpSyntaxNode)syntax; 471private TypeSymbol? MakeMergedTupleType(ArrayBuilder<DeconstructionVariable> lhsVariables, BoundTupleLiteral rhsLiteral, CSharpSyntaxNode syntax, BindingDiagnosticBag? diagnostics) 545private BoundTupleExpression DeconstructionVariablesAsTuple(CSharpSyntaxNode syntax, ArrayBuilder<DeconstructionVariable> variables, 621var receiverSyntax = (CSharpSyntaxNode)receiver.Syntax; 804CSharpSyntaxNode syntax, 867CSharpSyntaxNode syntax,
Binder\Binder_Expressions.cs (15)
853var parent = node.Parent; 903private BoundExpression BindDeclarationVariablesForErrorRecovery(TypeWithAnnotations declTypeWithAnnotations, VariableDesignationSyntax node, CSharpSyntaxNode syntax, BindingDiagnosticBag diagnostics) 1247private BoundExpression BindArgList(CSharpSyntaxNode node, BindingDiagnosticBag diagnostics) 1665CSharpSyntaxNode containingDeconstruction = node.GetContainingDeconstruction(); 1679CSharpSyntaxNode parent = node.Parent; 1684private BoundExpression SynthesizeMethodGroupReceiver(CSharpSyntaxNode syntax, ArrayBuilder<Symbol> members) 3064CSharpSyntaxNode argumentSyntax, 3659CSharpSyntaxNode errorNode = null) 3751CSharpSyntaxNode nonNullSyntax = (CSharpSyntaxNode)creationSyntax ?? initSyntax; 4190CSharpSyntaxNode nonNullSyntax; 5361private bool CollectionInitializerTypeImplementsIEnumerable(TypeSymbol initializerType, CSharpSyntaxNode node, BindingDiagnosticBag diagnostics) 6520/// <see cref="MakeQueryInvocation(CSharpSyntaxNode, BoundExpression, string, TypeSyntax, TypeWithAnnotations, BindingDiagnosticBag, string)"/>. 9377CSharpSyntaxNode parent = node.Parent; 9458private static CSharpSyntaxNode GetConditionalReceiverSyntax(ConditionalAccessExpressionSyntax node)
Binder\Binder_Initializers.cs (2)
197var syntax = (CSharpSyntaxNode)syntaxRef.GetSyntax();
Binder\Binder_Invocation.cs (8)
86CSharpSyntaxNode? queryClause = null, 254CSharpSyntaxNode queryClause = null, 310CSharpSyntaxNode queryClause) 448CSharpSyntaxNode queryClause) 518CSharpSyntaxNode queryClause, 572CSharpSyntaxNode queryClause, 711CSharpSyntaxNode queryClause, 943CSharpSyntaxNode queryClause = null)
Binder\Binder_Operators.cs (18)
767private static void ReportUnaryOperatorError(CSharpSyntaxNode node, BindingDiagnosticBag diagnostics, string operatorName, BoundExpression operand, LookupResultKind resultKind) 1069CSharpSyntaxNode syntax, 1259private TypeSymbol GetBinaryOperatorErrorType(BinaryOperatorKind kind, BindingDiagnosticBag diagnostics, CSharpSyntaxNode node) 1280CSharpSyntaxNode node, 1341private void ReportObsoleteAndFeatureAvailabilityDiagnostics(MethodSymbol operatorMethod, CSharpSyntaxNode node, BindingDiagnosticBag diagnostics) 1380CSharpSyntaxNode node, 1677CSharpSyntaxNode syntax, 1752CSharpSyntaxNode syntax, 2229private BoundExpression BindIncrementOperator(CSharpSyntaxNode node, ExpressionSyntax operandSyntax, SyntaxToken operatorToken, BindingDiagnosticBag diagnostics) 2443private static void BindPointerIndirectionExpressionInternal(CSharpSyntaxNode node, BoundExpression operand, BindingDiagnosticBag diagnostics, out TypeSymbol pointedAtType, out bool hasErrors) 2680private BoundExpression BindUnaryOperatorCore(CSharpSyntaxNode node, string operatorText, BoundExpression operand, BindingDiagnosticBag diagnostics) 2765CSharpSyntaxNode syntax, 2800CSharpSyntaxNode syntax, 3112private bool IsOperandErrors(CSharpSyntaxNode node, ref BoundExpression operand, BindingDiagnosticBag diagnostics) 3147private bool IsOperatorErrors(CSharpSyntaxNode node, TypeSymbol operandType, BoundTypeExpression typeExpression, BindingDiagnosticBag diagnostics) 3306CSharpSyntaxNode syntax, 3773CSharpSyntaxNode node, 3836CSharpSyntaxNode node,
Binder\Binder_Patterns.cs (1)
580CSharpSyntaxNode node,
Binder\Binder_Query.cs (10)
686private UnboundLambda MakePairLambda(CSharpSyntaxNode node, QueryTranslationState state, RangeVariableSymbol x1, RangeVariableSymbol x2, bool withDependencies) 779CSharpSyntaxNode syntax, 796private BoundExpression MakePair(CSharpSyntaxNode node, string field1Name, BoundExpression field1Value, string field2Name, BoundExpression field2Value, QueryTranslationState state, BindingDiagnosticBag diagnostics) 859private UnboundLambda MakeQueryUnboundLambda(RangeVariableMap qvm, ImmutableArray<RangeVariableSymbol> parameters, CSharpSyntaxNode node, LambdaBodyFactory bodyFactory, bool withDependencies) 864private static UnboundLambda MakeQueryUnboundLambda(CSharpSyntaxNode node, QueryUnboundLambdaState state, bool withDependencies) 873protected BoundCall MakeQueryInvocation(CSharpSyntaxNode node, BoundExpression receiver, string methodName, BoundExpression arg, BindingDiagnosticBag diagnostics 886protected BoundCall MakeQueryInvocation(CSharpSyntaxNode node, BoundExpression receiver, string methodName, ImmutableArray<BoundExpression> args, BindingDiagnosticBag diagnostics 899protected BoundCall MakeQueryInvocation(CSharpSyntaxNode node, BoundExpression receiver, string methodName, TypeSyntax typeArgSyntax, TypeWithAnnotations typeArg, BindingDiagnosticBag diagnostics 912protected BoundCall MakeQueryInvocation(CSharpSyntaxNode node, BoundExpression receiver, string methodName, SeparatedSyntaxList<TypeSyntax> typeArgsSyntax, ImmutableArray<TypeWithAnnotations> typeArgs, ImmutableArray<BoundExpression> args, BindingDiagnosticBag diagnostics 1039protected BoundExpression MakeConstruction(CSharpSyntaxNode node, NamedTypeSymbol toCreate, ImmutableArray<BoundExpression> args, BindingDiagnosticBag diagnostics)
Binder\Binder_QueryErrors.cs (3)
136for (CSharpSyntaxNode parent = node.Parent; parent != null; parent = parent.Parent) 152for (CSharpSyntaxNode parent = node.Parent; parent != null; parent = parent.Parent) 164internal static void ReportQueryInferenceFailed(CSharpSyntaxNode queryClause, string methodName, BoundExpression receiver, AnalyzedArguments arguments, ImmutableArray<Symbol> symbols, BindingDiagnosticBag diagnostics)
Binder\Binder_Statements.cs (15)
644private BoundExpressionStatement BindExpressionStatement(CSharpSyntaxNode node, ExpressionSyntax syntax, bool allowsAnyExpression, BindingDiagnosticBag diagnostics) 787private TypeWithAnnotations BindVariableTypeWithAnnotations(CSharpSyntaxNode declarationNode, BindingDiagnosticBag diagnostics, TypeSyntax typeSyntax, ref bool isConst, out bool isVar, out AliasSymbol alias) 865CSharpSyntaxNode errorSyntax) 874protected BoundExpression BindInferredVariableInitializer(BindingDiagnosticBag diagnostics, ExpressionSyntax initializer, BindValueKind valueKind, CSharpSyntaxNode errorSyntax) 912CSharpSyntaxNode node, 959CSharpSyntaxNode associatedSyntaxNode = null) 985CSharpSyntaxNode associatedSyntaxNode = null) 1883private BoundBlock FinishBindBlockParts(CSharpSyntaxNode node, ImmutableArray<BoundStatement> boundStatements) 3345internal BoundBlock CreateBlockFromExpression(CSharpSyntaxNode node, ImmutableArray<LocalSymbol> locals, RefKind refKind, BoundExpression expression, ExpressionSyntax expressionSyntax, BindingDiagnosticBag diagnostics) 3518public virtual BoundNode BindMethodBody(CSharpSyntaxNode syntax, BindingDiagnosticBag diagnostics) 3768CSharpSyntaxNode containerNode = constructor.GetNonNullSyntaxNode(); 3811private static SyntaxToken GetImplicitConstructorBodyToken(CSharpSyntaxNode containerNode) 3856CSharpSyntaxNode syntax = constructor.GetNonNullSyntaxNode(); 3901CSharpSyntaxNode syntax = constructor.GetNonNullSyntaxNode(); 3924private BoundNode BindMethodBody(CSharpSyntaxNode declaration, BlockSyntax blockBody, ArrowExpressionClauseSyntax expressionBody, BindingDiagnosticBag diagnostics)
Binder\Binder_Symbols.cs (1)
1319CSharpSyntaxNode node,
Binder\Binder_TupleOperators.cs (1)
395private TypeSymbol MakeConvertedType(ImmutableArray<TypeSymbol> convertedTypes, CSharpSyntaxNode syntax,
Binder\BinderFactory.BinderFactoryVisitor.cs (15)
23private CSharpSyntaxNode _memberDeclarationOpt; 32internal void Initialize(int position, CSharpSyntaxNode memberDeclarationOpt, Symbol memberOpt) 96return ((CSharpSyntaxNode)node).Accept(this); 275var propertyOrEventDecl = parent.Parent.Parent; 417private NamedTypeSymbol GetContainerType(Binder binder, CSharpSyntaxNode node) 840var container = parent.Parent; 871private static Binder MakeNamespaceBinder(CSharpSyntaxNode node, NameSyntax name, Binder outer, bool inUsing) 1010private static Binder AddInImportsBinders(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, Binder next, bool inUsing) 1026internal static BinderCacheKey CreateBinderCacheKey(CSharpSyntaxNode node, NodeUsage usage) 1040private bool IsInUsing(CSharpSyntaxNode containingNode) 1389internal static MemberDeclarationSyntax GetAssociatedMemberForXmlSyntax(CSharpSyntaxNode xmlSyntax) 1397CSharpSyntaxNode curr = (CSharpSyntaxNode)associatedToken.Parent; 1415private static DocumentationCommentTriviaSyntax GetEnclosingDocumentationComment(CSharpSyntaxNode xmlSyntax) 1417CSharpSyntaxNode curr = xmlSyntax;
Binder\BinderFactory.cs (5)
22public readonly CSharpSyntaxNode syntaxNode; 25public BinderCacheKey(CSharpSyntaxNode syntaxNode, NodeUsage usage) 107internal Binder GetBinder(SyntaxNode node, CSharpSyntaxNode memberDeclarationOpt = null, Symbol memberOpt = null) 122internal Binder GetBinder(SyntaxNode node, int position, CSharpSyntaxNode memberDeclarationOpt = null, Symbol memberOpt = null) 170internal Binder GetInNamespaceBinder(CSharpSyntaxNode unit)
Binder\BlockBinder.cs (1)
84internal override ImmutableArray<LocalFunctionSymbol> GetDeclaredLocalFunctionsForScope(CSharpSyntaxNode scopeDesignator)
Binder\BuckStopsHereBinder.cs (1)
181internal override ImmutableArray<LocalFunctionSymbol> GetDeclaredLocalFunctionsForScope(CSharpSyntaxNode scopeDesignator)
Binder\CatchClauseBinder.cs (1)
55internal override ImmutableArray<LocalFunctionSymbol> GetDeclaredLocalFunctionsForScope(CSharpSyntaxNode scopeDesignator)
Binder\EmbeddedStatementBinder.cs (1)
87internal override ImmutableArray<LocalFunctionSymbol> GetDeclaredLocalFunctionsForScope(CSharpSyntaxNode scopeDesignator)
Binder\ExpressionListVariableBinder.cs (1)
51internal override ImmutableArray<LocalFunctionSymbol> GetDeclaredLocalFunctionsForScope(CSharpSyntaxNode scopeDesignator)
Binder\ExpressionVariableBinder.cs (3)
29ExpressionVariableFinder.FindExpressionVariables(this, builder, (CSharpSyntaxNode)ScopeDesignator, 30GetBinder((CSharpSyntaxNode)ScopeDesignator)); 44internal override ImmutableArray<LocalFunctionSymbol> GetDeclaredLocalFunctionsForScope(CSharpSyntaxNode scopeDesignator)
Binder\ExpressionVariableFinder.cs (5)
25CSharpSyntaxNode node) 73((CSharpSyntaxNode)node).Accept(this); 112private void VisitNodeToBind(CSharpSyntaxNode node) 495CSharpSyntaxNode node, 625CSharpSyntaxNode node,
Binder\FixedStatementBinder.cs (1)
70internal override ImmutableArray<LocalFunctionSymbol> GetDeclaredLocalFunctionsForScope(CSharpSyntaxNode scopeDesignator)
Binder\ForEachLoopBinder.cs (2)
881CSharpSyntaxNode errorLocationSyntax = _syntax.Expression; 1690internal override ImmutableArray<LocalFunctionSymbol> GetDeclaredLocalFunctionsForScope(CSharpSyntaxNode scopeDesignator)
Binder\ForLoopBinder.cs (1)
150internal override ImmutableArray<LocalFunctionSymbol> GetDeclaredLocalFunctionsForScope(CSharpSyntaxNode scopeDesignator)
Binder\LocalBinderFactory.cs (7)
39private void Visit(CSharpSyntaxNode syntax, Binder enclosing) 95CSharpSyntaxNode embeddedScopeDesignator; 117builder.Visit((CSharpSyntaxNode)syntax, enclosing); 346CSharpSyntaxNode body = node.Body; 458private void VisitConstructorInitializerArgumentList(CSharpSyntaxNode node, ArgumentListSyntax argumentList, Binder binder) 941private Binder GetBinderForPossibleEmbeddedStatement(StatementSyntax statement, Binder enclosing, out CSharpSyntaxNode embeddedScopeDesignator) 977CSharpSyntaxNode embeddedScopeDesignator;
Binder\ScriptLocalScopeBinder.cs (1)
47internal override ImmutableArray<LocalFunctionSymbol> GetDeclaredLocalFunctionsForScope(CSharpSyntaxNode scopeDesignator)
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (2)
200CSharpSyntaxNode queryClause = null, 723CSharpSyntaxNode queryClause = null)
Binder\SimpleLocalScopeBinder.cs (1)
35internal override ImmutableArray<LocalFunctionSymbol> GetDeclaredLocalFunctionsForScope(CSharpSyntaxNode scopeDesignator)
Binder\SimpleProgramBinder.cs (1)
105internal override ImmutableArray<LocalFunctionSymbol> GetDeclaredLocalFunctionsForScope(CSharpSyntaxNode scopeDesignator)
Binder\SimpleProgramUnitBinder.cs (1)
70internal override ImmutableArray<LocalFunctionSymbol> GetDeclaredLocalFunctionsForScope(CSharpSyntaxNode scopeDesignator)
Binder\SwitchBinder.cs (3)
236protected BoundExpression ConvertCaseExpression(CSharpSyntaxNode node, BoundExpression caseExpression, out ConstantValue constantValueOpt, BindingDiagnosticBag diagnostics, bool isGotoCaseExpr = false) 279protected SourceLabelSymbol FindMatchingSwitchCaseLabel(ConstantValue constantValue, CSharpSyntaxNode labelSyntax) 334internal override ImmutableArray<LocalFunctionSymbol> GetDeclaredLocalFunctionsForScope(CSharpSyntaxNode scopeDesignator)
Binder\UsingStatementBinder.cs (2)
84var boundUsingStatement = BindUsingStatementOrDeclarationFromParts((CSharpSyntaxNode)expressionSyntax ?? declarationSyntax, _syntax.UsingKeyword, _syntax.AwaitKeyword, originalBinder, this, diagnostics); 308internal override ImmutableArray<LocalFunctionSymbol> GetDeclaredLocalFunctionsForScope(CSharpSyntaxNode scopeDesignator)
Binder\WhileBinder.cs (1)
79internal override ImmutableArray<LocalFunctionSymbol> GetDeclaredLocalFunctionsForScope(CSharpSyntaxNode scopeDesignator)
Binder\WithExternAliasesBinder.cs (3)
72internal static WithExternAliasesBinder Create(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, Binder next) 85private readonly CSharpSyntaxNode _declarationSyntax; 88internal FromSyntax(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, Binder next)
Binder\WithExternAndUsingAliasesBinder.cs (4)
93internal static new WithExternAndUsingAliasesBinder Create(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, Binder next) 98internal static WithExternAndUsingAliasesBinder Create(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, WithUsingNamespacesAndTypesBinder next) 111private readonly CSharpSyntaxNode _declarationSyntax; 117internal FromSyntax(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, WithUsingNamespacesAndTypesBinder next)
Binder\WithLambdaParametersBinder.cs (1)
175internal override ImmutableArray<LocalFunctionSymbol> GetDeclaredLocalFunctionsForScope(CSharpSyntaxNode scopeDesignator)
Binder\WithUsingNamespacesAndTypesBinder.cs (5)
252internal static WithUsingNamespacesAndTypesBinder Create(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, Binder next, bool withPreviousSubmissionImports = false, bool withImportChainEntry = false) 270private readonly CSharpSyntaxNode _declarationSyntax; 273internal FromSyntax(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, Binder next, bool withImportChainEntry) 300private readonly CSharpSyntaxNode _declarationSyntax; 303internal FromSyntaxWithPreviousSubmissionImports(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, Binder next, bool withImportChainEntry)
BoundTree\Constructors.cs (1)
712CSharpSyntaxNode syntax,
BoundTree\UnboundLambda.cs (2)
391CSharpSyntaxNode syntax, 1456private CSharpSyntaxNode Body
CodeGen\EmitStatement.cs (3)
728DefineLocal(local, !declaringReferences.IsEmpty ? (CSharpSyntaxNode)declaringReferences[0].GetSyntax() : block.Syntax); 1092var localSyntax = !declaringReferences.IsEmpty ? (CSharpSyntaxNode)declaringReferences[0].GetSyntax() : catchBlock.Syntax; 1671Debug.Assert(stringEqualityMethodRef == _module.Translate((MethodSymbol)_module.Compilation.GetSpecialTypeMember(SpecialMember.System_String__op_Equality), (CSharpSyntaxNode)syntaxNode, assertDiagnostics));
Compilation\AttributeSemanticModel.cs (4)
61protected internal override CSharpSyntaxNode GetBindableSyntaxNode(CSharpSyntaxNode node) 70var parent = node.Parent; 85internal override BoundNode Bind(Binder binder, CSharpSyntaxNode node, BindingDiagnosticBag diagnostics)
Compilation\CSharpCompilation.cs (4)
1513return ((SourceNamespaceSymbol)SourceModule.GlobalNamespace).GetImports((CSharpSyntaxNode)tree.GetRoot(), basesBeingResolved: null); 2011var syntax = method.ExtractReturnTypeSyntax(); 2346internal Binder GetBinder(CSharpSyntaxNode syntax) 2509private void RecordImportInternal(CSharpSyntaxNode syntax)
Compilation\CSharpSemanticModel.cs (23)
55internal new abstract CSharpSyntaxNode Root { get; } 59internal static bool CanGetSemanticInfo(CSharpSyntaxNode node, bool allowNamedArgumentName = false, bool isSpeculative = false) 139internal abstract SymbolInfo GetSymbolInfoWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken)); 155internal abstract CSharpTypeInfo GetTypeInfoWorker(CSharpSyntaxNode node, CancellationToken cancellationToken = default(CancellationToken)); 177internal abstract ImmutableArray<Symbol> GetMemberGroupWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken)); 187internal abstract ImmutableArray<IPropertySymbol> GetIndexerGroupWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken)); 196internal abstract Optional<object> GetConstantValueWorker(CSharpSyntaxNode node, CancellationToken cancellationToken = default(CancellationToken)); 441CSharpSyntaxNode node = (CSharpSyntaxNode)token.Parent; 476var csnode = (CSharpSyntaxNode)node; 482internal virtual IOperation GetOperationWorker(CSharpSyntaxNode node, CancellationToken cancellationToken) 1010var csnode = (CSharpSyntaxNode)expression; 1236private static bool IsInStructuredTriviaOtherThanCrefOrNameAttribute(CSharpSyntaxNode node) 1280token = (atEOF ? (CSharpSyntaxNode)this.SyntaxTree.GetRoot() : Root).FindTokenIncludingCrefAndNameAttributes(position); 1360protected void CheckSyntaxNode(CSharpSyntaxNode syntax) 1374private void CheckModelAndSyntaxNodeToSpeculate(CSharpSyntaxNode syntax) 2386internal virtual BoundNode Bind(Binder binder, CSharpSyntaxNode node, BindingDiagnosticBag diagnostics) 2391var parent = expression.Parent; 3295CSharpSyntaxNode catchClause = catchDeclaration.Parent; //Syntax->Binder map is keyed on clause, not decl 4471var parent3 = identifierNameSyntax.Parent.Parent.Parent; 4484CSharpSyntaxNode containingInvocation = parent3.Parent;
Compilation\InitializerSemanticModel.cs (8)
26internal InitializerSemanticModel(CSharpSyntaxNode syntax, 39internal static InitializerSemanticModel Create(SyntaxTreeSemanticModel containingSemanticModel, CSharpSyntaxNode syntax, FieldSymbol fieldSymbol, Binder rootBinder) 49internal static InitializerSemanticModel Create(SyntaxTreeSemanticModel containingSemanticModel, CSharpSyntaxNode syntax, PropertySymbol propertySymbol, Binder rootBinder) 74protected internal override CSharpSyntaxNode GetBindableSyntaxNode(CSharpSyntaxNode node) 81CSharpSyntaxNode rootSyntax = this.Root; 111internal override BoundNode Bind(Binder binder, CSharpSyntaxNode node, BindingDiagnosticBag diagnostics) 186private bool IsBindableInitializer(CSharpSyntaxNode node)
Compilation\MemberSemanticModel.cs (63)
28private readonly CSharpSyntaxNode _root; 45CSharpSyntaxNode root, 72internal override CSharpSyntaxNode Root 464CSharpSyntaxNode bindableNode = this.GetBindableSyntaxNode(expression); 488CSharpSyntaxNode bindableNode = this.GetBindableSyntaxNode(expression); 511internal BoundNode GetUpperBoundNode(CSharpSyntaxNode node, bool promoteToBindable = false) 539internal BoundNode GetLowerBoundNode(CSharpSyntaxNode node) 682private LocalSymbol GetDeclaredLocal(CSharpSyntaxNode declarationSyntax, SyntaxToken declaredIdentifier) 1024private BoundQueryClause GetBoundQueryClause(CSharpSyntaxNode node) 1147internal override IOperation? GetOperationWorker(CSharpSyntaxNode node, CancellationToken cancellationToken) 1198internal override SymbolInfo GetSymbolInfoWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken)) 1202CSharpSyntaxNode bindableNode; 1212internal override CSharpTypeInfo GetTypeInfoWorker(CSharpSyntaxNode node, CancellationToken cancellationToken = default(CancellationToken)) 1214CSharpSyntaxNode bindableNode; 1223internal override ImmutableArray<Symbol> GetMemberGroupWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken)) 1225CSharpSyntaxNode bindableNode; 1235internal override ImmutableArray<IPropertySymbol> GetIndexerGroupWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken)) 1237CSharpSyntaxNode bindableNode; 1247internal override Optional<object> GetConstantValueWorker(CSharpSyntaxNode node, CancellationToken cancellationToken) 1249CSharpSyntaxNode bindableNode = this.GetBindableSyntaxNode(node); 1292private void GetBoundNodes(CSharpSyntaxNode node, out CSharpSyntaxNode bindableNode, out BoundNode lowestBoundNode, out BoundNode highestBoundNode, out BoundNode boundParent) 1296CSharpSyntaxNode bindableParent = this.GetBindableParentNode(bindableNode); 1359private CSharpSyntaxNode GetInnermostLambdaOrQuery(CSharpSyntaxNode node, int position, bool allowStarting = false) 1363for (var current = node; current != this.Root; current = current.ParentOrStructuredTriviaParent) 1423private ImmutableArray<BoundNode> GuardedGetBoundNodesFromMap(CSharpSyntaxNode node) 1433internal ImmutableArray<BoundNode> TestOnlyTryGetBoundNodesFromMap(CSharpSyntaxNode node) 1441private ImmutableArray<BoundNode> GuardedAddBoundTreeAndGetBoundNodeFromMap(CSharpSyntaxNode syntax, BoundNode bound) 1517private CSharpSyntaxNode GetBindingRoot(CSharpSyntaxNode node) 1522for (CSharpSyntaxNode current = node; current != this.Root; current = current.ParentOrStructuredTriviaParent) 1529for (CSharpSyntaxNode current = node; current != this.Root; current = current.ParentOrStructuredTriviaParent) 1575CSharpSyntaxNode node = (CSharpSyntaxNode)token.Parent; 1584private Binder GetEnclosingBinderInternal(CSharpSyntaxNode node, int position) 1588CSharpSyntaxNode innerLambdaOrQuery = GetInnermostLambdaOrQuery(node, position, allowStarting: true); 1619private BoundNode GetBoundLambdaOrQuery(CSharpSyntaxNode lambdaOrQuery) 1640CSharpSyntaxNode bindingRoot = GetBindingRoot(lambdaOrQuery); 1641CSharpSyntaxNode enclosingLambdaOrQuery = GetInnermostLambdaOrQuery(lambdaOrQuery, lambdaOrQuery.SpanStart, allowStarting: false); 1643CSharpSyntaxNode nodeToBind; 1729private Binder GetEnclosingBinderInLambdaOrQuery(int position, CSharpSyntaxNode node, CSharpSyntaxNode innerLambdaOrQuery, ref BoundNode boundInnerLambdaOrQuery) 1756private static Binder GetQueryEnclosingBinder(int position, CSharpSyntaxNode startingNode, BoundQueryClause queryClause) 1888private static Binder GetLambdaEnclosingBinder(int position, CSharpSyntaxNode startingNode, CSharpSyntaxNode containingLambda, Binder lambdaBinder) 1918var bindableRoot = GetBindableSyntaxNode(Root); 1963BoundNode bind(CSharpSyntaxNode root, out Binder binder) 1988private Binder GetBinderToBindNode(CSharpSyntaxNode nodeToBind) 2040internal ImmutableArray<BoundNode> GetBoundNodes(CSharpSyntaxNode node) 2081CSharpSyntaxNode nodeToBind = GetBindingRoot(node); 2135protected internal virtual CSharpSyntaxNode GetBindableSyntaxNode(CSharpSyntaxNode node) 2185var parent = node.Parent; 2192var tmp = SyntaxFactory.GetStandaloneNode(node); 2210var grandparent = parent.Parent; 2246protected CSharpSyntaxNode GetBindableParentNode(CSharpSyntaxNode node) 2254CSharpSyntaxNode parent = node.Parent; 2275var pp = parent.Parent; 2285var bindableParent = this.GetBindableSyntaxNode(parent); 2429private BoundNode TryGetBoundNodeFromMap(CSharpSyntaxNode node) 2445public override BoundNode BindMethodBody(CSharpSyntaxNode node, BindingDiagnosticBag diagnostics)
Compilation\MemberSemanticModel.NodeMapBuilder.cs (1)
55foreach (CSharpSyntaxNode key in additionMap.Keys)
Compilation\MethodBodySemanticModel.cs (5)
24internal readonly CSharpSyntaxNode Syntax; 31CSharpSyntaxNode syntax, 49CSharpSyntaxNode syntax, 77internal override BoundNode Bind(Binder binder, CSharpSyntaxNode node, BindingDiagnosticBag diagnostics) 128CSharpSyntaxNode syntax,
Compilation\SpeculativeSemanticModelWithMemberModel.cs (11)
25private ImmutableDictionary<CSharpSyntaxNode, MemberSemanticModel> _childMemberModels = ImmutableDictionary<CSharpSyntaxNode, MemberSemanticModel>.Empty; 103CSharpSyntaxNode syntax, 126internal override CSharpSyntaxNode Root => _memberModel.Root; 441internal override IOperation? GetOperationWorker(CSharpSyntaxNode node, CancellationToken cancellationToken) 446internal override SymbolInfo GetSymbolInfoWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken)) 451internal override CSharpTypeInfo GetTypeInfoWorker(CSharpSyntaxNode node, CancellationToken cancellationToken = default(CancellationToken)) 456internal override ImmutableArray<Symbol> GetMemberGroupWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken)) 461internal override ImmutableArray<IPropertySymbol> GetIndexerGroupWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken)) 466internal override Optional<object> GetConstantValueWorker(CSharpSyntaxNode node, CancellationToken cancellationToken) 511internal override BoundNode Bind(Binder binder, CSharpSyntaxNode node, BindingDiagnosticBag diagnostics)
Compilation\SpeculativeSyntaxTreeSemanticModel.cs (7)
22private readonly CSharpSyntaxNode _root; 37private static SpeculativeSyntaxTreeSemanticModel CreateCore(SyntaxTreeSemanticModel parentSemanticModel, CSharpSyntaxNode root, Binder rootBinder, int position, SpeculativeBindingOption bindingOption) 49private SpeculativeSyntaxTreeSemanticModel(SyntaxTreeSemanticModel parentSemanticModel, CSharpSyntaxNode root, Binder rootBinder, int position, SpeculativeBindingOption bindingOption) 83internal override CSharpSyntaxNode Root 91internal override BoundNode Bind(Binder binder, CSharpSyntaxNode node, BindingDiagnosticBag diagnostics) 111internal override SymbolInfo GetSymbolInfoWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken)) 130internal override CSharpTypeInfo GetTypeInfoWorker(CSharpSyntaxNode node, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (37)
34private ImmutableDictionary<CSharpSyntaxNode, MemberSemanticModel> _memberModels = ImmutableDictionary<CSharpSyntaxNode, MemberSemanticModel>.Empty; 37private Func<CSharpSyntaxNode, MemberSemanticModel> _createMemberModelFunction; 41private static readonly Func<CSharpSyntaxNode, bool> s_isMemberDeclarationFunction = IsMemberDeclaration; 75internal override CSharpSyntaxNode Root 79return (CSharpSyntaxNode)_syntaxTree.GetRoot(); 162return _binderFactory.GetBinder((CSharpSyntaxNode)token.Parent, position).WithAdditionalFlags(GetSemanticModelBinderFlags()); 165internal override IOperation GetOperationWorker(CSharpSyntaxNode node, CancellationToken cancellationToken) 198internal override SymbolInfo GetSymbolInfoWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken)) 301internal override CSharpTypeInfo GetTypeInfoWorker(CSharpSyntaxNode node, CancellationToken cancellationToken = default(CancellationToken)) 326private Symbol GetSemanticInfoSymbolInNonMemberContext(CSharpSyntaxNode node, bool bindVarAsAliasFirst) 393internal override ImmutableArray<Symbol> GetMemberGroupWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken)) 402internal override ImmutableArray<IPropertySymbol> GetIndexerGroupWorker(CSharpSyntaxNode node, SymbolInfoOptions options, CancellationToken cancellationToken = default(CancellationToken)) 411internal override Optional<object> GetConstantValueWorker(CSharpSyntaxNode node, CancellationToken cancellationToken) 503var parent = expression.Parent; 776CSharpSyntaxNode node = (CSharpSyntaxNode)Root.FindTokenIncludingCrefAndNameAttributes(position).Parent; 777CSharpSyntaxNode memberDecl = GetMemberDeclaration(node); 841var memberDecl = GetMemberDeclaration(node) ?? (node as CompilationUnitSyntax); 969internal ImmutableDictionary<CSharpSyntaxNode, MemberSemanticModel> TestOnlyMemberModels => _memberModels; 1036private static CSharpSyntaxNode GetMemberDeclaration(SyntaxNode node) 1041private MemberSemanticModel GetOrAddModelIfContains(CSharpSyntaxNode node, TextSpan span) 1050private MemberSemanticModel GetOrAddModel(CSharpSyntaxNode node) 1058internal MemberSemanticModel GetOrAddModel(CSharpSyntaxNode node, Func<CSharpSyntaxNode, MemberSemanticModel> createMemberModelFunction) 1066private MemberSemanticModel CreateMemberModel(CSharpSyntaxNode node) 1204var parent = node.Parent; 1237MemberSemanticModel createMethodBodySemanticModel(CSharpSyntaxNode memberDecl, SourceMemberMethodSymbol symbol) 1295private static bool IsMemberDeclaration(CSharpSyntaxNode node) 1399private NamedTypeSymbol GetDeclaredNamedType(CSharpSyntaxNode declarationSyntax, string name) 1410private NamespaceOrTypeSymbol GetDeclaredNamespaceOrType(CSharpSyntaxNode declarationSyntax) 1583var propertyOrEventDecl = declarationSyntax.Parent.Parent; 1607var containingMemberSyntax = declarationSyntax.Parent; 1628private string GetDeclarationName(CSharpSyntaxNode declaration) 1711private string GetDeclarationName(CSharpSyntaxNode declaration, ExplicitInterfaceSpecifierSyntax explicitInterfaceSpecifierOpt, string memberName) 2294private NamespaceOrTypeSymbol GetDeclaredTypeMemberContainer(CSharpSyntaxNode memberDeclaration) 2340private Symbol GetDeclaredMemberSymbol(CSharpSyntaxNode declarationSyntax)
Compilation\SyntaxTreeSemanticModel_RegionAnalysisContext.cs (2)
25return RegionAnalysisContext((CSharpSyntaxNode)expression); 28private RegionAnalysisContext RegionAnalysisContext(CSharpSyntaxNode expression)
Compiler\DocumentationCommentCompiler.cs (10)
323ImmutableArray<CSharpSyntaxNode> includeElementNodes; 414out ImmutableArray<CSharpSyntaxNode> includeElementNodes) 431var includeElementNodesBuilder = _processIncludes ? ArrayBuilder<CSharpSyntaxNode>.GetInstance() : null; 492out ImmutableArray<CSharpSyntaxNode> includeElementNodes) 498ArrayBuilder<CSharpSyntaxNode> includeElementNodesBuilder = null; 527includeElementNodesBuilder = ArrayBuilder<CSharpSyntaxNode>.GetInstance(); 572includeElementNodes = default(ImmutableArray<CSharpSyntaxNode>); 587includeElementNodes = _processIncludes ? includeElementNodesBuilder.ToImmutableAndFree() : default(ImmutableArray<CSharpSyntaxNode>); 693ImmutableArray<DocumentationCommentTriviaSyntax> triviaList = SourceDocumentationCommentUtils.GetDocumentationCommentTriviaFromSyntaxNode((CSharpSyntaxNode)reference.GetSyntax(), diagnosticBag); 1209private IComparer<CSharpSyntaxNode> Comparer
Compiler\DocumentationCommentCompiler.DocumentationCommentWalker.cs (5)
35private readonly ArrayBuilder<CSharpSyntaxNode> _includeElementNodes; 45ArrayBuilder<CSharpSyntaxNode> includeElementNodes, 70ArrayBuilder<CSharpSyntaxNode> includeElementNodes, 122ArrayBuilder<CSharpSyntaxNode> includeElementNodes, 206_includeElementNodes.Add((CSharpSyntaxNode)node);
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (10)
31private readonly ImmutableArray<CSharpSyntaxNode> _sourceIncludeElementNodes; 44ImmutableArray<CSharpSyntaxNode> sourceIncludeElementNodes, 68ImmutableArray<CSharpSyntaxNode> sourceIncludeElementNodes, 147private XNode[] RewriteMany(XNode[] nodes, string currentXmlFilePath, CSharpSyntaxNode originatingSyntax) 171private XNode[] Rewrite(XNode node, string currentXmlFilePath, CSharpSyntaxNode originatingSyntax) 266private XNode[] RewriteIncludeElement(XElement includeElement, string currentXmlFilePath, CSharpSyntaxNode originatingSyntax, out string commentMessage) 464private Location GetIncludeElementLocation(XElement includeElement, ref string currentXmlFilePath, ref CSharpSyntaxNode originatingSyntax) 495private void BindAndReplaceCref(XAttribute attribute, CSharpSyntaxNode originatingSyntax) 524private void BindName(XAttribute attribute, CSharpSyntaxNode originatingSyntax, bool isParameter, bool isTypeParameterRef) 634private void RecordSyntaxDiagnostics(CSharpSyntaxNode treelessSyntax, Location sourceLocation)
Compiler\MethodBodySynthesizer.cs (3)
178CSharpSyntaxNode syntax = property.CSharpSyntaxNode; 233CSharpSyntaxNode syntax = eventSymbol.CSharpSyntaxNode; 343CSharpSyntaxNode syntax = eventSymbol.CSharpSyntaxNode;
Compiler\MethodCompiler.cs (7)
1247CSharpSyntaxNode syntax = methodSymbol.GetNonNullSyntaxNode(); 1797CSharpSyntaxNode syntaxNode = sourceMethod.SyntaxNode; 1944var node = ctor.GetNonNullSyntaxNode(); 2015CSharpSyntaxNode syntaxNode, Binder bodyBinder, 2067static void addIdentifiers(CSharpSyntaxNode? node, ConcurrentDictionary<IdentifierNameSyntax, int> identifierMap) 2167CSharpSyntaxNode child = id; 2168var parent = child.Parent;
CSharpDeclarationComputer.cs (1)
378internal static ArrowExpressionClauseSyntax GetExpressionBodySyntax(CSharpSyntaxNode node)
CSharpExtensions.cs (3)
374return ((CSharpSyntaxNode)node).GetDirectives(filter); 382return ((CSharpSyntaxNode)node).GetFirstDirective(predicate); 390return ((CSharpSyntaxNode)node).GetLastDirective(predicate);
Declarations\DeclarationTreeBuilder.cs (2)
49CSharpSyntaxNode node, 422CSharpSyntaxNode currentNode = node;
DocumentationComments\SourceDocumentationCommentUtils.cs (2)
33internal static ImmutableArray<DocumentationCommentTriviaSyntax> GetDocumentationCommentTriviaFromSyntaxNode(CSharpSyntaxNode syntaxNode, DiagnosticBag diagnostics) 44CSharpSyntaxNode curr = syntaxNode;
Emitter\Model\ArrayTypeSymbolAdapter.cs (1)
27var type = moduleBeingBuilt.Translate(elementType.Type, syntaxNodeOpt: (CSharpSyntaxNode?)context.SyntaxNode, diagnostics: context.Diagnostics);
Emitter\Model\AttributeDataAdapter.cs (6)
53return (Cci.IMethodReference)moduleBeingBuilt.Translate(this.AttributeConstructor, (CSharpSyntaxNode)context.SyntaxNode, context.Diagnostics); 91return moduleBeingBuilt.Translate(this.AttributeClass, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, diagnostics: context.Diagnostics); 147var syntaxNodeOpt = (CSharpSyntaxNode)context.SyntaxNode; 156return moduleBeingBuilt.CreateConstant((TypeSymbol)type, value, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, diagnostics: context.Diagnostics); 175return new MetadataNamedArgument(symbol, moduleBeingBuilt.Translate(type, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, diagnostics: context.Diagnostics), value);
Emitter\Model\CustomModifierAdapter.cs (1)
22return ((PEModuleBuilder)context.Module).Translate(this.ModifierSymbol, (CSharpSyntaxNode)context.SyntaxNode, context.Diagnostics);
Emitter\Model\EventSymbolAdapter.cs (1)
94return ((PEModuleBuilder)context.Module).Translate(AdaptedEventSymbol.Type, syntaxNodeOpt: (CSharpSyntaxNode?)context.SyntaxNode, diagnostics: context.Diagnostics);
Emitter\Model\FieldSymbolAdapter.cs (3)
37syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, 95syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, 160syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode,
Emitter\Model\GenericMethodInstanceReference.cs (2)
37yield return moduleBeingBuilt.Translate(arg.Type, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, diagnostics: context.Diagnostics); 46syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode,
Emitter\Model\GenericNestedTypeInstanceReference.cs (1)
25return ((PEModuleBuilder)context.Module).Translate(UnderlyingNamedType.ContainingType, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, diagnostics: context.Diagnostics);
Emitter\Model\GenericTypeInstanceReference.cs (2)
44builder.Add(moduleBeingBuilt.Translate(type.Type, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, diagnostics: context.Diagnostics)); 54return moduleBeingBuilt.Translate(UnderlyingNamedType.OriginalDefinition, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode,
Emitter\Model\MethodReference.cs (1)
119return ((PEModuleBuilder)context.Module).Translate(UnderlyingMethod.ReturnType, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, diagnostics: context.Diagnostics);
Emitter\Model\MethodSymbolAdapter.cs (4)
85syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, 248syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, 262syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, 278syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode,
Emitter\Model\NamedTypeSymbolAdapter.cs (10)
295syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, 334yield return new Microsoft.Cci.MethodImplementation(adapter, moduleBeingBuilt.TranslateOverriddenMethodReference(implemented, (CSharpSyntaxNode)context.SyntaxNode, context.Diagnostics)); 353yield return new Microsoft.Cci.MethodImplementation(method.GetCciAdapter(), moduleBeingBuilt.TranslateOverriddenMethodReference(method.OverriddenMethod, (CSharpSyntaxNode)context.SyntaxNode, context.Diagnostics)); 368yield return new Microsoft.Cci.MethodImplementation(method.GetCciAdapter(), moduleBeingBuilt.TranslateOverriddenMethodReference(objectMethod, (CSharpSyntaxNode)context.SyntaxNode, context.Diagnostics)); 385yield return new Microsoft.Cci.MethodImplementation(body.GetCciAdapter(), moduleBeingBuilt.TranslateOverriddenMethodReference(implemented, (CSharpSyntaxNode)context.SyntaxNode, context.Diagnostics)); 401yield return new Microsoft.Cci.MethodImplementation(m, moduleBeingBuilt.TranslateOverriddenMethodReference(implemented, (CSharpSyntaxNode)context.SyntaxNode, context.Diagnostics)); 479syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, 828syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, 865var arg = moduleBeingBuilt.Translate(arguments[i].Type, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, diagnostics: context.Diagnostics); 887return moduleBeingBuilt.Translate(AdaptedNamedTypeSymbol.OriginalDefinition, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode,
Emitter\Model\ParameterSymbolAdapter.cs (2)
53syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, 96syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode,
Emitter\Model\ParameterTypeInformation.cs (1)
53return ((PEModuleBuilder)context.Module).Translate(_underlyingParameter.Type, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, diagnostics: context.Diagnostics);
Emitter\Model\PEModuleBuilder.cs (1)
1377CSharpSyntaxNode syntaxNodeOpt,
Emitter\Model\PointerTypeSymbolAdapter.cs (1)
23var type = ((PEModuleBuilder)context.Module).Translate(AdaptedPointerTypeSymbol.PointedAtType, syntaxNodeOpt: (CSharpSyntaxNode?)context.SyntaxNode, diagnostics: context.Diagnostics);
Emitter\Model\PropertySymbolAdapter.cs (1)
207syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode,
Emitter\Model\SpecializedFieldReference.cs (1)
65var type = ((PEModuleBuilder)context.Module).Translate(oldType.Type, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, diagnostics: context.Diagnostics);
Emitter\Model\SpecializedGenericMethodInstanceReference.cs (1)
38yield return moduleBeingBuilt.Translate(arg.Type, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, diagnostics: context.Diagnostics);
Emitter\Model\SpecializedGenericNestedTypeInstanceReference.cs (2)
43builder.Add(moduleBeingBuilt.Translate(type.Type, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, diagnostics: context.Diagnostics)); 53return moduleBeingBuilt.Translate(this.UnderlyingNamedType.OriginalDefinition, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode,
Emitter\Model\SpecializedNestedTypeReference.cs (2)
30(CSharpSyntaxNode)context.SyntaxNode, context.Diagnostics, needDeclaration: true).AsNestedTypeReference; 43return ((PEModuleBuilder)context.Module).Translate(UnderlyingNamedType.ContainingType, (CSharpSyntaxNode)context.SyntaxNode, context.Diagnostics);
Emitter\Model\SynthesizedPrivateImplementationDetailsStaticConstructor.cs (1)
30CSharpSyntaxNode syntax = this.GetNonNullSyntaxNode();
Emitter\Model\TypeMemberReference.cs (1)
20return moduleBeingBuilt.Translate(UnderlyingSymbol.ContainingType, (CSharpSyntaxNode)context.SyntaxNode, context.Diagnostics);
Emitter\Model\TypeParameterSymbolAdapter.cs (3)
241syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, 266syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, 279syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode,
Emitter\NoPia\EmbeddedType.cs (1)
134(CSharpSyntaxNode)context.SyntaxNode,
Errors\MessageProvider.cs (3)
269CSharpSyntaxNode attributeArgumentSyntax = attribute.GetAttributeArgumentSyntax(parameterIndex, node); 288CSharpSyntaxNode attributeArgumentSyntax = attribute.GetAttributeArgumentSyntax(parameterIndex, node); 295CSharpSyntaxNode attributeArgumentSyntax = attribute.GetAttributeArgumentSyntax(parameterIndex, node);
Lowering\InitializerRewriter.cs (1)
25var syntax = ((object)sourceMethod != null) ? sourceMethod.SyntaxNode : method.GetNonNullSyntaxNode();
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (1)
266compilation: _compilation, shouldCheckConstraints: false, includeNullability: false, errorPositions: default, syntax: (CSharpSyntaxNode)right.Syntax, diagnostics: _diagnostics);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (5)
448private BoundExpression ConvertReceiverForInvocation(CSharpSyntaxNode syntax, BoundExpression receiver, MethodSymbol method, Conversion receiverConversion, TypeSymbol convertedReceiverType) 491private BoundExpression SynthesizeCall(MethodArgumentInfo methodArgumentInfo, CSharpSyntaxNode syntax, BoundExpression? receiver, bool allowExtensionAndOptionalParameters, bool assertParametersAreOptional = true) 1007private static BoundLocal MakeBoundLocal(CSharpSyntaxNode syntax, LocalSymbol local, TypeSymbol type) 1015private BoundStatement MakeLocalDeclaration(CSharpSyntaxNode syntax, LocalSymbol local, BoundExpression rewrittenInitialValue) 1027private BoundStatement MakePositionIncrement(CSharpSyntaxNode syntax, BoundLocal boundPositionVar, TypeSymbol intType)
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (3)
160var diagnosticSyntax = factory.CurrentFunction.GetNonNullSyntaxNode(); 175var diagnosticSyntax = factory.CurrentFunction.GetNonNullSyntaxNode(); 189var diagnosticSyntax = factory.CurrentFunction.GetNonNullSyntaxNode();
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
88foreach (CSharpSyntaxNode syntax in kvp.Value)
Lowering\SyntheticBoundNodeFactory.cs (1)
1134public BoundStatement SequencePointWithSpan(CSharpSyntaxNode syntax, TextSpan span, BoundStatement statement)
Parser\BlendedNode.cs (2)
15internal readonly CSharp.CSharpSyntaxNode Node; 19internal BlendedNode(CSharp.CSharpSyntaxNode node, SyntaxToken token, Blender blender)
Parser\Blender.cs (3)
38public Blender(Lexer lexer, CSharp.CSharpSyntaxNode oldTree, IEnumerable<TextChangeRange> changes) 115CSharp.CSharpSyntaxNode oldTree, 163private static bool IsInsideInterpolation(CSharp.CSharpSyntaxNode oldTree, int start)
Parser\Blender.Cursor.cs (2)
38public static Cursor FromRoot(CSharp.CSharpSyntaxNode node) 97var index = SyntaxNodeOrToken.GetFirstChildIndexSpanningPosition(children, ((CSharp.CSharpSyntaxNode)node).Position);
Parser\Blender.Reader.cs (4)
213node: (CSharp.CSharpSyntaxNode)currentNodeOrToken.AsNode(), 267(nodeOrToken.IsNode && IsIncomplete((CSharp.CSharpSyntaxNode)nodeOrToken.AsNode()))) 294private static bool IsIncomplete(CSharp.CSharpSyntaxNode node) 316private BlendedNode CreateBlendedNode(CSharp.CSharpSyntaxNode node, SyntaxToken token)
Parser\LanguageParser.cs (8)
38CSharp.CSharpSyntaxNode? oldTree, 137private static CSharp.CSharpSyntaxNode? GetOldParent(CSharp.CSharpSyntaxNode node) 4265CSharp.CSharpSyntaxNode parent = parameter.Parent; 4273CSharp.CSharpSyntaxNode grandparent = parent.Parent; 4792private static SyntaxTokenList GetOriginalModifiers(CSharp.CSharpSyntaxNode decl) 4842var parent = GetOldParent(old); 12940CSharp.CSharpSyntaxNode current = this.CurrentNode;
Parser\SyntaxParser.cs (4)
46CSharp.CSharpSyntaxNode oldTree, 233protected CSharp.CSharpSyntaxNode CurrentNode 243var node = _currentNode.Node; 258var cn = this.CurrentNode;
SourceGeneration\CSharpSyntaxHelper.cs (1)
45var container = attributeList.Parent;
Symbols\Attributes\AttributeData.cs (2)
639CSharpSyntaxNode attributeArgumentSyntax = this.GetAttributeArgumentSyntax(0, node); 825internal static CSharpSyntaxNode GetAttributeArgumentSyntax(this AttributeData attribute, int parameterIndex, AttributeSyntax attributeSyntax)
Symbols\Attributes\SourceAttributeData.cs (1)
106internal CSharpSyntaxNode GetAttributeArgumentSyntax(int parameterIndex, AttributeSyntax attributeSyntax)
Symbols\LexicalSortKey.cs (1)
82public LexicalSortKey(CSharpSyntaxNode node, CSharpCompilation compilation)
Symbols\MethodSymbolExtensions.cs (3)
192internal static CSharpSyntaxNode ExtractReturnTypeSyntax(this MethodSymbol method) 196return (CSharpSyntaxNode)synthesized.ReturnTypeSyntax; 213return (CSharpSyntaxNode)CSharpSyntaxTree.Dummy.GetRoot();
Symbols\NamespaceOrTypeSymbol.cs (1)
200CSharpSyntaxNode syntax)
Symbols\RangeVariableSymbol.cs (2)
66CSharpSyntaxNode node = (CSharpSyntaxNode)token.Parent;
Symbols\ReducedExtensionMethodSymbol.cs (2)
135var syntax = (CSharpSyntaxNode)syntaxTree.GetRoot();
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (1)
192CSharpSyntaxNode attributeArgumentSyntax = attribute.GetAttributeArgumentSyntax(0, arguments.AttributeSyntaxOpt);
Symbols\Source\ModifierUtils.cs (1)
119internal static void CheckScopedModifierAvailability(CSharpSyntaxNode syntax, SyntaxToken modifier, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceConstructorSymbol.cs (1)
98protected override CSharpSyntaxNode GetInitializer()
Symbols\Source\SourceConstructorSymbolBase.cs (7)
26CSharpSyntaxNode syntax, 35var syntax = (CSharpSyntaxNode)syntaxReferenceOpt.GetSyntax(); 198var ctorSyntax = (CSharpSyntaxNode)syntaxReferenceOpt.GetSyntax(); 217var ctorInitializer = GetInitializer(); 247protected abstract CSharpSyntaxNode GetInitializer();
Symbols\Source\SourceEventSymbol.cs (4)
44CSharpSyntaxNode syntax, 134var syntax = this.CSharpSyntaxNode; 410internal CSharpSyntaxNode CSharpSyntaxNode 412get { return (CSharpSyntaxNode)_syntaxRef.GetSyntax(); }
Symbols\Source\SourceFieldSymbol.cs (2)
197public CSharpSyntaxNode SyntaxNode 201return (CSharpSyntaxNode)_syntaxReference.GetSyntax();
Symbols\Source\SourceLabelSymbol.cs (1)
91CSharpSyntaxNode? node = null;
Symbols\Source\SourceMemberContainerSymbol.cs (6)
2682private static bool All<T>(SyntaxList<T> list, Func<T, bool> predicate) where T : CSharpSyntaxNode 2765public void UpdateIsNullableEnabledForConstructorsAndFields(bool useStatic, CSharpCompilation compilation, CSharpSyntaxNode syntax) 3012public void UpdateIsNullableEnabledForConstructorsAndFields(bool useStatic, CSharpCompilation compilation, CSharpSyntaxNode syntax) 3446internal Binder GetBinder(CSharpSyntaxNode syntaxNode) 3748private static void AddInitializer(ref ArrayBuilder<FieldOrPropertyInitializer>? initializers, FieldSymbol? fieldOpt, CSharpSyntaxNode node) 4257var syntax = param.GetNonNullSyntaxNode();
Symbols\Source\SourceMemberFieldSymbol.cs (1)
399private static BaseFieldDeclarationSyntax GetFieldDeclaration(CSharpSyntaxNode declarator)
Symbols\Source\SourceMemberMethodSymbol.cs (2)
632CSharpSyntaxNode contextNode = GetInMethodSyntaxNode(); 1021CSharpSyntaxNode bodySyntax = null;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (11)
39protected CSharpSyntaxNode? GetInMethodSyntaxNode() 44return constructor.Initializer ?? (CSharpSyntaxNode?)constructor.Body ?? constructor.ExpressionBody; 46return (CSharpSyntaxNode?)method.Body ?? method.ExpressionBody; 48return (CSharpSyntaxNode?)accessor.Body ?? accessor.ExpressionBody; 54return (CSharpSyntaxNode?)localFunction.Body ?? localFunction.ExpressionBody; 56return (CSharpSyntaxNode)entryPoint.ReturnTypeSyntax; 81internal virtual CSharpSyntaxNode SyntaxNode 85return (this.syntaxReferenceOpt == null) ? null : (CSharpSyntaxNode)this.syntaxReferenceOpt.GetSyntax(); 700CSharpSyntaxNode attributeArgumentSyntax = attribute.GetAttributeArgumentSyntax(0, node); 793CSharpSyntaxNode attributeArgumentSyntax = attribute.GetAttributeArgumentSyntax(0, arguments.AttributeSyntaxOpt); 942var returnTypeSyntax = this.ExtractReturnTypeSyntax();
Symbols\Source\SourceModuleSymbol.cs (1)
518CSharpSyntaxNode attributeArgumentSyntax = attribute.GetAttributeArgumentSyntax(0, arguments.AttributeSyntaxOpt);
Symbols\Source\SourceNamedTypeSymbol.cs (9)
116private static SyntaxToken GetName(CSharpSyntaxNode node) 159var typeDecl = (CSharpSyntaxNode)syntaxRef.GetSyntax(); 332var constraintClauses = GetConstraintClauses((CSharpSyntaxNode)syntaxRef.GetSyntax(), out TypeParameterListSyntax typeParameterList); 390if (GetConstraintClauses((CSharpSyntaxNode)decl.SyntaxReference.GetSyntax(), out _).Count != 0) 413var constraintClauses = GetConstraintClauses((CSharpSyntaxNode)syntaxRef.GetSyntax(), out TypeParameterListSyntax typeParameterList); 469private static SyntaxList<TypeParameterConstraintClauseSyntax> GetConstraintClauses(CSharpSyntaxNode node, out TypeParameterListSyntax typeParameterList) 1239CSharpSyntaxNode attributeArgumentSyntax = attribute.GetAttributeArgumentSyntax(0, node); 1303CSharpSyntaxNode attributeArgumentSyntax = attribute.GetAttributeArgumentSyntax(0, node);
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (25)
20public Imports GetImports(CSharpSyntaxNode declarationSyntax, ConsList<TypeSymbol>? basesBeingResolved) 63private AliasesAndUsings GetAliasesAndUsings(CSharpSyntaxNode declarationSyntax) 68private SingleNamespaceDeclaration GetMatchingNamespaceDeclaration(CSharpSyntaxNode declarationSyntax) 88private AliasesAndUsings GetAliasesAndUsingsForAsserts(CSharpSyntaxNode declarationSyntax) 101public ImmutableArray<AliasAndExternAliasDirective> GetExternAliases(CSharpSyntaxNode declarationSyntax) 132public ImmutableArray<AliasAndUsingDirective> GetUsingAliases(CSharpSyntaxNode declarationSyntax, ConsList<TypeSymbol>? basesBeingResolved) 163public ImmutableDictionary<string, AliasAndUsingDirective> GetUsingAliasesMap(CSharpSyntaxNode declarationSyntax, ConsList<TypeSymbol>? basesBeingResolved) 195public ImmutableArray<NamespaceOrTypeAndUsingDirective> GetUsingNamespacesOrTypes(CSharpSyntaxNode declarationSyntax, ConsList<TypeSymbol>? basesBeingResolved) 402internal ImmutableArray<AliasAndExternAliasDirective> GetExternAliases(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax) 409return (_lazyExternAliases ?? GetExternAliasesAndDiagnostics(declaringSymbol, (CSharpSyntaxNode)declarationSyntax.GetSyntax())).ExternAliases; 412private ExternAliasesAndDiagnostics GetExternAliasesAndDiagnostics(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax) 499internal ImmutableArray<AliasAndUsingDirective> GetUsingAliases(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, ConsList<TypeSymbol>? basesBeingResolved) 504internal ImmutableArray<AliasAndUsingDirective> GetGlobalUsingAliases(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, ConsList<TypeSymbol>? basesBeingResolved) 509internal ImmutableDictionary<string, AliasAndUsingDirective> GetUsingAliasesMap(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, ConsList<TypeSymbol>? basesBeingResolved) 516return (_lazyGlobalUsings ?? GetGlobalUsingsAndDiagnostics(declaringSymbol, (CSharpSyntaxNode)declarationSyntax.GetSyntax(), basesBeingResolved)).UsingAliasesMap ?? ImmutableDictionary<string, AliasAndUsingDirective>.Empty; 519internal ImmutableArray<NamespaceOrTypeAndUsingDirective> GetUsingNamespacesOrTypes(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, ConsList<TypeSymbol>? basesBeingResolved) 524private UsingsAndDiagnostics GetUsingsAndDiagnostics(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, ConsList<TypeSymbol>? basesBeingResolved) 531return (_lazyGlobalUsings ?? GetGlobalUsingsAndDiagnostics(declaringSymbol, (CSharpSyntaxNode)declarationSyntax.GetSyntax(), basesBeingResolved)).UsingNamespacesOrTypes; 534private UsingsAndDiagnostics GetGlobalUsingsAndDiagnostics(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, ConsList<TypeSymbol>? basesBeingResolved) 539private UsingsAndDiagnostics GetUsingsAndDiagnostics(ref UsingsAndDiagnostics? usings, SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, ConsList<TypeSymbol>? basesBeingResolved, bool onlyGlobal) 607CSharpSyntaxNode declarationSyntax, 850internal Imports GetImports(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, ConsList<TypeSymbol>? basesBeingResolved) 866var externAliasesAndDiagnostics = _lazyExternAliases ?? GetExternAliasesAndDiagnostics(declaringSymbol, (CSharpSyntaxNode)declarationSyntax.GetSyntax(cancellationToken)); 871GetGlobalUsingsAndDiagnostics(declaringSymbol, (CSharpSyntaxNode)declarationSyntax.GetSyntax(cancellationToken), basesBeingResolved: null) : 875var usingsAndDiagnostics = _lazyUsings ?? GetUsingsAndDiagnostics(declaringSymbol, (CSharpSyntaxNode)declarationSyntax.GetSyntax(cancellationToken), basesBeingResolved: null);
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
108protected override ImmutableArray<TypeParameterSymbol> MakeTypeParameters(CSharpSyntaxNode node, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (2)
33CSharpSyntaxNode syntax, 77protected abstract ImmutableArray<TypeParameterSymbol> MakeTypeParameters(CSharpSyntaxNode node, BindingDiagnosticBag diagnostics);
Symbols\Source\SourcePropertyAccessorSymbol.cs (7)
92CSharpSyntaxNode syntax, 118CSharpSyntaxNode syntax, 181CSharpSyntaxNode syntax, 406var syntax = this.GetSyntax(); 586internal CSharpSyntaxNode GetSyntax() 589return (CSharpSyntaxNode)syntaxReferenceOpt.GetSyntax(); 635var syntax = this.GetSyntax();
Symbols\Source\SourcePropertySymbol.cs (9)
44out var getSyntax, 45out var setSyntax); 164CSharpSyntaxNode syntaxNode, 170out CSharpSyntaxNode? getSyntax, 171out CSharpSyntaxNode? setSyntax) 430var syntax = CSharpSyntaxNode; 441var syntax = CSharpSyntaxNode; 525private ImmutableArray<ParameterSymbol> ComputeParameters(Binder binder, CSharpSyntaxNode syntax, BindingDiagnosticBag diagnostics) 557private static BaseParameterListSyntax? GetParameterListSyntax(CSharpSyntaxNode syntax)
Symbols\Source\SourcePropertySymbolBase.cs (4)
73CSharpSyntaxNode syntax, 207CSharpSyntaxNode syntax = CSharpSyntaxNode; 641internal CSharpSyntaxNode CSharpSyntaxNode 645return (CSharpSyntaxNode)_syntaxRef.GetSyntax();
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
31CSharpSyntaxNode syntax,
Symbols\Symbol.cs (6)
360/// <see cref="CSharpSyntaxNode"/> or <see cref="SyntaxReference"/>. 363where TNode : CSharpSyntaxNode 384CSharpSyntaxNode node = token.Parent.FirstAncestorOrSelf<TNode>(); 1355CSharpSyntaxNode block, 1356CSharpSyntaxNode expression, 1357CSharpSyntaxNode syntax,
Symbols\SymbolExtensions.cs (3)
353internal static CSharpSyntaxNode GetNonNullSyntaxNode(this Symbol? symbol) 370return (CSharpSyntaxNode)reference.GetSyntax(); 374return (CSharpSyntaxNode)CSharpSyntaxTree.Dummy.GetRoot();
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (1)
44protected override CSharpSyntaxNode? GetInitializer()
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (3)
21syntax: (CSharpSyntaxNode)containingType.SyntaxReferences[0].GetSyntax(), 65(CSharpSyntaxNode)((SourceMemberContainerTypeSymbol)ContainingType).SyntaxReferences[0].GetSyntax(), 132CSharpSyntaxNode syntax,
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (1)
39: base(MethodKind.UserDefinedOperator, explicitInterfaceType: null, name, containingType, containingType.Locations[0], (CSharpSyntaxNode)containingType.SyntaxReferences[0].GetSyntax(),
Symbols\Synthesized\Records\SynthesizedRecordOrdinaryMethod.cs (2)
24: base(containingType, name, containingType.Locations[0], (CSharpSyntaxNode)containingType.SyntaxReferences[0].GetSyntax(), MethodKind.Ordinary, 42protected sealed override ImmutableArray<TypeParameterSymbol> MakeTypeParameters(CSharpSyntaxNode node, BindingDiagnosticBag diagnostics) => ImmutableArray<TypeParameterSymbol>.Empty;
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (2)
17CSharpSyntaxNode syntax, 71CSharpSyntaxNode syntax,
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (7)
285private static CSharpSyntaxNode DummySyntax() 288return (CSharpSyntaxNode)syntaxTree.GetRoot(); 291private static BoundCall CreateParameterlessCall(CSharpSyntaxNode syntax, BoundExpression receiver, MethodSymbol method) 320private readonly CSharpSyntaxNode _userMainReturnTypeSyntax; 383var syntax = _userMainReturnTypeSyntax; 454var syntax = DummySyntax(); 552var syntax = DummySyntax();
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
222var syntaxNode = SyntaxNode;
Symbols\Tuples\TupleErrorFieldSymbol.cs (1)
129GetDeclaringSyntaxReferenceHelper<CSharpSyntaxNode>(_locations);
Symbols\Tuples\TupleFieldSymbol.cs (1)
188GetDeclaringSyntaxReferenceHelper<CSharpSyntaxNode>(_locations);
Symbols\Tuples\TupleTypeSymbol.cs (4)
39CSharpSyntaxNode? syntax = null, 80static NamedTypeSymbol getTupleUnderlyingType(ImmutableArray<TypeWithAnnotations> elementTypes, CSharpSyntaxNode? syntax, CSharpCompilation compilation, BindingDiagnosticBag? diagnostics) 258private static void ReportUseSiteAndObsoleteDiagnostics(CSharpSyntaxNode? syntax, BindingDiagnosticBag diagnostics, NamedTypeSymbol firstTupleType) 267internal static void VerifyTupleTypePresent(int cardinality, CSharpSyntaxNode? syntax, CSharpCompilation compilation, BindingDiagnosticBag diagnostics)
Symbols\Wrapped\WrappedNamedTypeSymbol.cs (1)
146return GetDeclaringSyntaxReferenceHelper<CSharpSyntaxNode>(TupleData.Locations);
Syntax\AnonymousFunctionExpressionSyntax.cs (3)
15public CSharpSyntaxNode Body => Block ?? (CSharpSyntaxNode)ExpressionBody!; 17public AnonymousFunctionExpressionSyntax WithBody(CSharpSyntaxNode body)
Syntax\AnonymousMethodExpressionSyntax.cs (2)
14public new AnonymousMethodExpressionSyntax WithBody(CSharpSyntaxNode body) 19public AnonymousMethodExpressionSyntax Update(SyntaxToken asyncKeyword, SyntaxToken delegateKeyword, ParameterListSyntax parameterList, CSharpSyntaxNode body)
Syntax\CSharpSyntaxNode.cs (15)
57private static SyntaxTree ComputeSyntaxTree(CSharpSyntaxNode node) 59ArrayBuilder<CSharpSyntaxNode>? nodes = null; 71var parent = node.Parent; 89(nodes ?? (nodes = ArrayBuilder<CSharpSyntaxNode>.GetInstance())).Add(node); 98foreach (var n in nodes) 124internal new CSharpSyntaxNode? Parent 128return (CSharpSyntaxNode?)base.Parent; 132internal new CSharpSyntaxNode? ParentOrStructuredTriviaParent 136return (CSharpSyntaxNode?)base.ParentOrStructuredTriviaParent; 409SyntaxToken triviaToken = ((CSharpSyntaxNode)trivia.GetStructure()!).FindTokenInternal(position); 414CSharpSyntaxNode? curr = (CSharpSyntaxNode?)triviaToken.Parent; 525return SyntaxNodeRemover.RemoveNodes(this, nodes.Cast<CSharpSyntaxNode>(), options).AsRootOfNewTreeWithOptionsFrom(this.SyntaxTree); 535return SyntaxFactory.AreEquivalent(this, (CSharpSyntaxNode)node, topLevel); 542var parent = this.Parent;
Syntax\CSharpSyntaxRewriter.cs (4)
14/// Represents a <see cref="CSharpSyntaxVisitor{TResult}"/> which descends an entire <see cref="CSharpSyntaxNode"/> graph and 41var result = ((CSharpSyntaxNode)node).Accept(this); 121var structure = (CSharpSyntaxNode)trivia.GetStructure()!;
Syntax\CSharpSyntaxTree.cs (18)
71/// Produces a clone of a <see cref="CSharpSyntaxNode"/> which will have current syntax tree as its parent. 73/// Caller must guarantee that if the same instance of <see cref="CSharpSyntaxNode"/> makes multiple calls 79protected T CloneNodeAsRoot<T>(T node) where T : CSharpSyntaxNode 81return CSharpSyntaxNode.CloneNodeAsRoot(node, this); 87public new abstract CSharpSyntaxNode GetRoot(CancellationToken cancellationToken = default); 92public abstract bool TryGetRoot([NotNullWhen(true)] out CSharpSyntaxNode? root); 101public new virtual Task<CSharpSyntaxNode> GetRootAsync(CancellationToken cancellationToken = default) 103return Task.FromResult(this.TryGetRoot(out CSharpSyntaxNode? node) ? node : this.GetRoot(cancellationToken)); 314public static SyntaxTree Create(CSharpSyntaxNode root, CSharpParseOptions? options = null, string? path = "", Encoding? encoding = null) 331CSharpSyntaxNode root, 358CSharpSyntaxNode root, 380internal static SyntaxTree CreateForDebugger(CSharpSyntaxNode root, SourceText text, CSharpParseOptions options) 389/// Internal helper for <see cref="CSharpSyntaxNode"/> class to create a new syntax tree rooted at the given root node. 392/// <para>NOTE: This method is only intended to be used from <see cref="CSharpSyntaxNode.SyntaxTree"/> property.</para> 393/// <para>NOTE: Do not use this method elsewhere, instead use <see cref="Create(CSharpSyntaxNode, CSharpParseOptions, string, Encoding)"/> method for creating a syntax tree.</para> 395internal static SyntaxTree CreateWithoutClone(CSharpSyntaxNode root) 894if (this.TryGetRoot(out CSharpSyntaxNode? node)) 943CSharpSyntaxNode root,
Syntax\CSharpSyntaxTree.DebuggerSyntaxTree.cs (1)
16public DebuggerSyntaxTree(CSharpSyntaxNode root, SourceText text, CSharpParseOptions options)
Syntax\CSharpSyntaxTree.Dummy.cs (3)
73public override CSharpSyntaxNode GetRoot(CancellationToken cancellationToken) 78public override bool TryGetRoot(out CSharpSyntaxNode root) 95=> Create((CSharpSyntaxNode)root, (CSharpParseOptions)options, FilePath, Encoding, ChecksumAlgorithm);
Syntax\CSharpSyntaxTree.LazySyntaxTree.cs (8)
23private CSharpSyntaxNode? _lazyRoot; 65public override CSharpSyntaxNode GetRoot(CancellationToken cancellationToken) 71var root = CloneNodeAsRoot((CSharpSyntaxNode)tree.GetRoot(cancellationToken)); 79public override bool TryGetRoot([NotNullWhen(true)] out CSharpSyntaxNode? root) 122(CSharpSyntaxNode)root, 135if (TryGetRoot(out var root)) 167if (TryGetRoot(out var root))
Syntax\CSharpSyntaxTree.ParsedSyntaxTree.cs (5)
24private readonly CSharpSyntaxNode _root; 37CSharpSyntaxNode root, 88public override CSharpSyntaxNode GetRoot(CancellationToken cancellationToken) 93public override bool TryGetRoot(out CSharpSyntaxNode root) 136(CSharpSyntaxNode)root,
Syntax\CSharpSyntaxVisitor.cs (4)
8/// Represents a <see cref="CSharpSyntaxNode"/> visitor that visits only the single CSharpSyntaxNode 21return ((CSharpSyntaxNode)node).Accept(this); 35/// Represents a <see cref="CSharpSyntaxNode"/> visitor that visits only the single CSharpSyntaxNode 44((CSharpSyntaxNode)node).Accept(this);
Syntax\CSharpSyntaxWalker.cs (4)
8/// Represents a <see cref="CSharpSyntaxVisitor"/> that descends an entire <see cref="CSharpSyntaxNode"/> graph 29((CSharpSyntaxNode)node).Accept(this); 42var child = ChildSyntaxList.ItemInternal((CSharpSyntaxNode)node, i); 98this.Visit((CSharpSyntaxNode)trivia.GetStructure()!);
Syntax\LambdaExpressionSyntax.cs (1)
12public new LambdaExpressionSyntax WithBody(CSharpSyntaxNode body)
Syntax\LambdaUtilities.cs (2)
127LocalFunctionStatementSyntax localFunctionStatementSyntax => (CSharpSyntaxNode?)localFunctionStatementSyntax.Body ?? localFunctionStatementSyntax.ExpressionBody!.Expression, 229var containingQueryOrContinuation = selectOrGroupClause.Parent.Parent;
Syntax\LookupPosition.cs (2)
88private static bool IsBeforeToken(int position, CSharpSyntaxNode node, SyntaxToken firstExcluded) 460CSharpSyntaxNode body;
Syntax\NamespaceDeclarationSyntaxReference.cs (2)
30var node = (CSharpSyntaxNode)reference.GetSyntax(cancellationToken);
Syntax\ParenthesizedLambdaExpressionSyntax.cs (2)
11public new ParenthesizedLambdaExpressionSyntax WithBody(CSharpSyntaxNode body) 16public ParenthesizedLambdaExpressionSyntax Update(SyntaxToken asyncKeyword, ParameterListSyntax parameterList, SyntaxToken arrowToken, CSharpSyntaxNode body)
Syntax\SimpleLambdaExpressionSyntax.cs (2)
11public new SimpleLambdaExpressionSyntax WithBody(CSharpSyntaxNode body) 16public SimpleLambdaExpressionSyntax Update(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, CSharpSyntaxNode body)
Syntax\SyntaxExtensions.cs (5)
21internal static ArrowExpressionClauseSyntax? GetExpressionBodySyntax(this CSharpSyntaxNode node) 134CSharpSyntaxNode parentSyntax = attributeSyntax.Parent; 233private static bool IsInContextWhichNeedsDynamicAttribute(CSharpSyntaxNode node) 343internal static CSharpSyntaxNode? GetContainingDeconstruction(this ExpressionSyntax expr) 354var parent = expr.Parent;
Syntax\SyntaxFactory.cs (16)
1547=> CSharpSyntaxTree.Create((CSharpSyntaxNode)root, (CSharpParseOptions?)options ?? CSharpParseOptions.Default, path, encoding, SourceHashAlgorithm.Sha1); 2001where TNode : CSharpSyntaxNode 2106internal static CSharpSyntaxNode? GetStandaloneNode(CSharpSyntaxNode? node) 2129CSharpSyntaxNode? parent = node.Parent; 2176CSharpSyntaxNode? grandparent = parent.Parent; 2231internal static ConditionalAccessExpressionSyntax? FindConditionalAccessNodeForBinding(CSharpSyntaxNode node) 2233var currentNode = node; 2731public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(ParameterSyntax parameter, CSharpSyntaxNode body) 2736public static SimpleLambdaExpressionSyntax SimpleLambdaExpression(SyntaxToken asyncKeyword, ParameterSyntax parameter, SyntaxToken arrowToken, CSharpSyntaxNode body) 2741public static ParenthesizedLambdaExpressionSyntax ParenthesizedLambdaExpression(CSharpSyntaxNode body) 2744public static ParenthesizedLambdaExpressionSyntax ParenthesizedLambdaExpression(ParameterListSyntax parameterList, CSharpSyntaxNode body) 2749public static ParenthesizedLambdaExpressionSyntax ParenthesizedLambdaExpression(SyntaxToken asyncKeyword, ParameterListSyntax parameterList, SyntaxToken arrowToken, CSharpSyntaxNode body) 2754public static AnonymousMethodExpressionSyntax AnonymousMethodExpression(CSharpSyntaxNode body) 2757public static AnonymousMethodExpressionSyntax AnonymousMethodExpression(ParameterListSyntax? parameterList, CSharpSyntaxNode body) 2762public static AnonymousMethodExpressionSyntax AnonymousMethodExpression(SyntaxToken asyncKeyword, SyntaxToken delegateKeyword, ParameterListSyntax parameterList, CSharpSyntaxNode body)
Syntax\SyntaxFacts.cs (2)
85var parent = node.Parent; 245var parent = node.Parent;
Syntax\SyntaxNodeExtensions.cs (3)
13public static TNode WithAnnotations<TNode>(this TNode node, params SyntaxAnnotation[] annotations) where TNode : CSharpSyntaxNode 116CSharpSyntaxNode? parent = expression?.Parent; 187internal static CSharpSyntaxNode AnonymousFunctionBody(this SyntaxNode lambda)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
CSharpCodeGenerationService.cs (2)
758if (declaration is not CSharpSyntaxNode syntaxNode) 894if (declaration is CSharpSyntaxNode syntaxNode)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\CodeGenTupleTest.cs (2)
8490var node = nodes.OfType<ParenthesizedExpressionSyntax>().Single().Parent; 8524var node = nodes.OfType<ParenthesizedExpressionSyntax>().Single().Parent;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (3)
FlowAnalysis\FlowTestBase.cs (2)
195where T : CSharpSyntaxNode 201where T : CSharpSyntaxNode
Semantics\PatternMatchingTestBase.cs (1)
446where T : CSharpSyntaxNode
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (13)
Binders\PlaceholderLocalBinder.cs (3)
23private readonly CSharpSyntaxNode _syntax; 29CSharpSyntaxNode syntax, 118internal override ImmutableArray<LocalFunctionSymbol> GetDeclaredLocalFunctionsForScope(CSharpSyntaxNode scopeDesignator)
CompilationContext.cs (5)
124ImmutableArray<CSharpSyntaxNode> syntaxNodes, 160CSharpSyntaxNode syntax, 196CSharpSyntaxNode syntax, 608CSharpSyntaxNode syntax, 928CSharpSyntaxNode syntax,
EvaluationContext.cs (2)
272var syntax = Parse(expr, (compilationFlags & DkmEvaluationFlags.TreatAsExpression) != 0, diagnostics, out var formatSpecifiers); 317private static CSharpSyntaxNode? Parse(
Symbols\EEMethodSymbol.cs (1)
412get { return GetDeclaringSyntaxReferenceHelper<CSharpSyntaxNode>(_locations); }
Symbols\EENamedTypeSymbol.cs (1)
30CSharpSyntaxNode syntax,
SyntaxHelpers.cs (1)
228return CSharpSyntaxTree.CreateForDebugger((CSharpSyntaxNode)root.CreateRed(), text, PreviewParseOptions);
Microsoft.CodeAnalysis.CSharp.Features (11)
ChangeSignature\CSharpChangeSignatureService.cs (3)
288var updatedNode = potentiallyUpdatedNode as CSharpSyntaxNode; 758Document document, CSharpSyntaxNode node, ISymbol declarationSymbol, SignatureChange updatedSignature, LineFormattingOptionsProvider fallbackOptions, CancellationToken cancellationToken)
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (6)
114CSharpSyntaxNode node, 808var node = stack.Pop(); 963public Stack<CSharpSyntaxNode> Stack { get; private set; } 969Stack = new Stack<CSharpSyntaxNode>(); 974public bool TryAdd(CSharpSyntaxNode node, SyntaxToken identifier) 987public void Add(CSharpSyntaxNode node) => Stack.Push(node);
CSharpDeclarationComputer.cs (1)
378internal static ArrowExpressionClauseSyntax GetExpressionBodySyntax(CSharpSyntaxNode node)
LambdaUtilities.cs (1)
127LocalFunctionStatementSyntax localFunctionStatementSyntax => (CSharpSyntaxNode?)localFunctionStatementSyntax.Body ?? localFunctionStatementSyntax.ExpressionBody!.Expression,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (19)
Semantics\ImportsTests.cs (2)
113var binder = comp.GetBinderFactory(tree).GetInNamespaceBinder((CSharpSyntaxNode)tree.GetRoot()); 150var binders = factories.Select(factory => factory.GetInNamespaceBinder((CSharpSyntaxNode)factory.SyntaxTree.GetRoot()));
Semantics\LocalFunctionTests.cs (2)
7299static IdentifierNameSyntax getTParameter(CSharpSyntaxNode node) 8880static IdentifierNameSyntax getParameter(CSharpSyntaxNode node)
Semantics\NullableContextTests.cs (1)
583static void verifyContextState(CSharpSyntaxTree tree, CSharpSyntaxNode syntax, NullableContextState.State expectedWarningsState, NullableContextState.State expectedAnnotationsState)
Semantics\OutVarTests.cs (1)
1183var parent1 = ((VariableDeclarationSyntax)((VariableDeclaratorSyntax)parent).Parent).Parent;
Semantics\SyntaxTreeRootTests.cs (2)
81var syntaxTreeField = typeof(CSharpSyntaxNode).GetFields(BindingFlags.NonPublic | BindingFlags.Instance).Single(f => f.FieldType == typeof(SyntaxTree)); 114Assert.Throws<ArgumentNullException>(() => { tree.GetDiagnostics((CSharpSyntaxNode)null); });
Semantics\TopLevelStatementsTests.cs (9)
7054var node = (CSharpSyntaxNode)context.Node; 7074var decl = (CSharpSyntaxNode)context.ContainingSymbol.DeclaringSyntaxReferences.Single().GetSyntax(); 7088var node = (CSharpSyntaxNode)context.Node; 7169var node = (CSharpSyntaxNode)context.Node; 8779(CSharpSyntaxNode)oldTree.GetRoot(), new[] { new TextChangeRange(new TextSpan(282, 0), 1) });
Semantics\UnsafeTests.cs (2)
5012var callSyntax = syntax.Parent; 5079var callSyntax = syntax.Parent;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (9)
Compilation\SemanticModelAPITests.cs (1)
3751var expr = identifier.FirstAncestorOrSelf<ArgumentSyntax>().Parent.Parent;
DeclarationTests.cs (3)
400return (CSharpSyntaxNode)node; 432public override CSharpSyntaxNode GetRoot(CancellationToken cancellationToken = default(CancellationToken)) 438public override bool TryGetRoot(out CSharpSyntaxNode root)
Symbols\Source\DeclaringSyntaxNodeTests.cs (1)
135where TNode : CSharpSyntaxNode
Symbols\Source\MethodTests.cs (4)
233var returnSyntax = m.ExtractReturnTypeSyntax(); 261var returnSyntax = m.ExtractReturnTypeSyntax(); 286var returnSyntax = m.ExtractReturnTypeSyntax(); 307var returnSyntax = m.ExtractReturnTypeSyntax();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (90)
LexicalAndXml\PreprocessorTests.cs (5)
120private void VerifyDirectives(CSharpSyntaxNode node, params SyntaxKind[] expected) 143private void VerifyDirectivesSpecial(CSharpSyntaxNode node, params DirectiveInfo[] expected) 293private void VerifyDirectivePragma(CSharpSyntaxNode node, PragmaInfo expected) 387private void VerifyErrorCode(CSharpSyntaxNode node, params int[] expected) 412private void VerifyErrorSpecial(CSharpSyntaxNode node, DirectiveInfo expected)
LexicalAndXml\XmlDocCommentTests.cs (1)
3281private void VerifyDiagnostics(CSharpSyntaxNode node, List<TestError> errors)
ParentChecker.cs (1)
34CheckParents((CSharpSyntaxNode)trivia.GetStructure(), expectedSyntaxTree);
Parsing\AsyncParsingTests.cs (1)
24protected override CSharpSyntaxNode ParseNode(string text, CSharpParseOptions options = null)
Parsing\AsyncStreamsParsingTests.cs (1)
25protected override CSharpSyntaxNode ParseNode(string text, CSharpParseOptions options = null)
Parsing\AwaitParsingTests.cs (1)
21protected override CSharpSyntaxNode ParseNode(string text, CSharpParseOptions options = null)
Parsing\CrefParsingTests.cs (1)
26protected override CSharpSyntaxNode ParseNode(string text, CSharpParseOptions options)
Parsing\DeclarationParsingTests.cs (13)
6982var tree = UsingNode(@" 7025var tree = UsingNode(@" 7068var tree = UsingNode(@" 7112var tree = UsingNode(@" 7160var tree = UsingNode(@" 7204var tree = UsingNode(@" 8450var tree = UsingNode(@" 8497var tree = UsingNode( 8542var tree = UsingNode(@" 8663var tree = UsingNode(text, TestOptions.Regular7_3, 8740var tree = UsingNode( 8787var tree = UsingNode( 8835var tree = UsingNode(
Parsing\ExpressionParsingTests.cs (1)
801private void TestParenthesizedArgument(SyntaxToken openParen, CSharpSyntaxNode arg, SyntaxToken closeParen)
Parsing\FileModifierParsingTests.cs (1)
35Validate(text, (CSharpSyntaxNode)tree.GetRoot(), expectedParsingDiagnostics);
Parsing\LambdaAttributeParsingTests.cs (1)
22protected override CSharpSyntaxNode ParseNode(string text, CSharpParseOptions? options)
Parsing\LambdaParameterParsingTests.cs (2)
25protected override CSharpSyntaxNode ParseNode(string text, CSharpParseOptions options) 646var tree = UsingNode(@"(int a, int b Main();");
Parsing\LambdaReturnTypeParsingTests.cs (1)
21protected override CSharpSyntaxNode ParseNode(string text, CSharpParseOptions? options)
Parsing\LineSpanDirectiveParsingTests.cs (1)
23protected override CSharpSyntaxNode ParseNode(string text, CSharpParseOptions? options)
Parsing\NameAttributeValueParsingTests.cs (1)
27protected override CSharpSyntaxNode ParseNode(string text, CSharpParseOptions options)
Parsing\ParsingTests.cs (10)
22private CSharpSyntaxNode? _node; 86protected virtual CSharpSyntaxNode ParseNode(string text, CSharpParseOptions? options) => 126protected void UsingNode(string text, CSharpSyntaxNode node, params DiagnosticDescription[] expectedErrors) 132protected void Validate(string text, CSharpSyntaxNode node, params DiagnosticDescription[] expectedErrors) 166protected CSharpSyntaxNode UsingNode(string text) 168var root = ParseNode(text, options: null); 173protected CSharpSyntaxNode UsingNode(string text, CSharpParseOptions options, params DiagnosticDescription[] expectedErrors) 175var node = ParseNode(text, options); 183protected void UsingNode(CSharpSyntaxNode root) 253private IEnumerable<SyntaxNodeOrToken> EnumerateNodes(CSharpSyntaxNode node, bool dump)
Parsing\RecordParsing.cs (2)
278UsingNode((CSharpSyntaxNode)tree.GetRoot()); 311UsingNode((CSharpSyntaxNode)tree.GetRoot());
Parsing\SuppressNullableWarningExpressionParsingTests.cs (1)
21protected override CSharpSyntaxNode ParseNode(string text, CSharpParseOptions options)
Parsing\VerbatimCrefParsingTests.cs (1)
26protected override CSharpSyntaxNode ParseNode(string text, CSharpParseOptions options)
Syntax\Mocks\MockCSharpSyntaxTree.cs (5)
17private readonly CSharpSyntaxNode? _root; 23CSharpSyntaxNode? root = null, 49public override CSharpSyntaxNode GetRoot(CancellationToken cancellationToken) 52public override bool TryGetRoot([NotNullWhen(true)] out CSharpSyntaxNode? root) 59=> new MockCSharpSyntaxTree((CSharpSyntaxNode)root, _sourceText, (CSharpParseOptions)options, FilePath);
Syntax\SeparatedSyntaxListTests.cs (11)
25EqualityTesting.AssertEqual(default(SeparatedSyntaxList<CSharpSyntaxNode>), default(SeparatedSyntaxList<CSharpSyntaxNode>)); 28new SeparatedSyntaxList<CSharpSyntaxNode>(new SyntaxNodeOrTokenList(node1, 0)), 29new SeparatedSyntaxList<CSharpSyntaxNode>(new SyntaxNodeOrTokenList(node1, 0))); 32new SeparatedSyntaxList<CSharpSyntaxNode>(new SyntaxNodeOrTokenList(node1, 0)), 33new SeparatedSyntaxList<CSharpSyntaxNode>(new SyntaxNodeOrTokenList(node1, 1))); 36new SeparatedSyntaxList<CSharpSyntaxNode>(new SyntaxNodeOrTokenList(node1, 0)), 37new SeparatedSyntaxList<CSharpSyntaxNode>(new SyntaxNodeOrTokenList(node2, 0))); 43Assert.Throws<NotSupportedException>(() => default(SeparatedSyntaxList<CSharpSyntaxNode>.Enumerator).GetHashCode()); 44Assert.Throws<NotSupportedException>(() => default(SeparatedSyntaxList<CSharpSyntaxNode>.Enumerator).Equals(default(SeparatedSyntaxList<CSharpSyntaxNode>.Enumerator)));
Syntax\SerializationTests.cs (10)
32var droot = CSharpSyntaxNode.DeserializeFrom(stream); 51var droot = CSharpSyntaxNode.DeserializeFrom(stream); 75var droot = CSharpSyntaxNode.DeserializeFrom(stream); 99var droot = CSharpSyntaxNode.DeserializeFrom(stream); 123var droot = CSharpSyntaxNode.DeserializeFrom(stream); 155var droot = CSharpSyntaxNode.DeserializeFrom(stream); 176droot = CSharpSyntaxNode.DeserializeFrom(stream); 201var droot = CSharpSyntaxNode.DeserializeFrom(stream); 217var newRoot = CSharpSyntaxNode.DeserializeFrom(stream); 287var newRoot = CSharpSyntaxNode.DeserializeFrom(stream);
Syntax\SyntaxListTests.cs (9)
30EqualityTesting.AssertEqual(default(SyntaxList<CSharpSyntaxNode>), default(SyntaxList<CSharpSyntaxNode>)); 31EqualityTesting.AssertEqual(new SyntaxList<CSharpSyntaxNode>(node1), new SyntaxList<CSharpSyntaxNode>(node1)); 33EqualityTesting.AssertNotEqual(new SyntaxList<CSharpSyntaxNode>(node1), new SyntaxList<CSharpSyntaxNode>(node2)); 39Assert.Throws<NotSupportedException>(() => default(SyntaxList<CSharpSyntaxNode>.Enumerator).GetHashCode()); 40Assert.Throws<NotSupportedException>(() => default(SyntaxList<CSharpSyntaxNode>.Enumerator).Equals(default(SyntaxList<CSharpSyntaxNode>.Enumerator)));
Syntax\SyntaxNodeOrTokenListTests.cs (2)
24EqualityTesting.AssertEqual(default(SeparatedSyntaxList<CSharpSyntaxNode>), default(SeparatedSyntaxList<CSharpSyntaxNode>));
Syntax\SyntaxNormalizerTests.cs (1)
3964private static void TestNormalize(CSharpSyntaxNode node, string expected)
Syntax\SyntaxRewriterTests.cs (5)
590internal static bool IsStatementExpression(CSharpSyntaxNode expression) 695var red = isExpr ? (CSharpSyntaxNode)SyntaxFactory.ParseExpression(input) : SyntaxFactory.ParseStatement(input); 708var red = isExpr ? (CSharpSyntaxNode)SyntaxFactory.ParseExpression(input) : SyntaxFactory.ParseStatement(input);
Syntax\SyntaxTreeTests.cs (1)
332Assert.Equal(string.Empty, CSharpSyntaxTree.Create((CSharpSyntaxNode)oldTree.GetRoot()).FilePath);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CSharpTestSource.cs (1)
54_ = CSharpSyntaxNode.DeserializeFrom(stream);
Microsoft.CodeAnalysis.CSharp.Workspaces (13)
CodeGeneration\CSharpSyntaxGenerator.cs (5)
2170where TNode : CSharpSyntaxNode 2317return ((ParenthesizedLambdaExpressionSyntax)declaration).WithBody((CSharpSyntaxNode)expr ?? CreateBlock()); 2320return ((SimpleLambdaExpressionSyntax)declaration).WithBody((CSharpSyntaxNode)expr ?? CreateBlock()); 3599return SyntaxFactory.SimpleLambdaExpression(parameters[0], (CSharpSyntaxNode)expression); 3603return SyntaxFactory.ParenthesizedLambdaExpression(AsParameterList(parameters), (CSharpSyntaxNode)expression);
CSharpCodeGenerationService.cs (2)
758if (declaration is not CSharpSyntaxNode syntaxNode) 894if (declaration is CSharpSyntaxNode syntaxNode)
Workspace\LanguageServices\CSharpSyntaxTreeFactoryService.cs (1)
66return new ParsedSyntaxTree(lazyText: null, (CSharpSyntaxNode)root, (CSharpParseOptions)options, filePath, encoding, checksumAlgorithm);
Workspace\LanguageServices\CSharpSyntaxTreeFactoryService.ParsedSyntaxTree.cs (5)
19private readonly CSharpSyntaxNode _root; 28public ParsedSyntaxTree(SourceText? lazyText, CSharpSyntaxNode root, CSharpParseOptions options, string filePath, Encoding? encoding, SourceHashAlgorithm checksumAlgorithm) 61public override CSharpSyntaxNode GetRoot(CancellationToken cancellationToken) 64public override bool TryGetRoot([NotNullWhen(true)] out CSharpSyntaxNode? root) 71=> (root == _root && options == Options) ? this : new ParsedSyntaxTree((root == _root) ? _lazyText : null, (CSharpSyntaxNode)root, (CSharpParseOptions)options, FilePath, Encoding, _checksumAlgorithm);
Microsoft.CodeAnalysis.Test.Utilities (23)
Compilation\ControlFlowGraphVerifier.cs (23)
546CSharpSyntaxNode syntax = applyParenthesizedOrNullSuppressionIfAnyCS((CSharpSyntaxNode)candidate.Syntax); 547CSharpSyntaxNode parent = syntax; 648CSharpSyntaxNode syntax = applyParenthesizedOrNullSuppressionIfAnyCS((CSharpSyntaxNode)candidate.Syntax); 691CSharpSyntaxNode syntax = applyParenthesizedOrNullSuppressionIfAnyCS((CSharpSyntaxNode)candidate.Syntax); 873CSharpSyntaxNode syntax = applyParenthesizedOrNullSuppressionIfAnyCS((CSharpSyntaxNode)captureReferenceSyntax); 905CSharpSyntaxNode referenceSyntax = applyParenthesizedOrNullSuppressionIfAnyCS((CSharpSyntaxNode)reference.Syntax); 918CSharpSyntaxNode referenceSyntax = applyParenthesizedOrNullSuppressionIfAnyCS((CSharpSyntaxNode)reference.Syntax); 949Syntax: CSharpSyntaxNode syntax 994binOpSyntax.Left == applyParenthesizedOrNullSuppressionIfAnyCS((CSharpSyntaxNode)reference.Syntax) && 995binOpSyntax.Right == applyParenthesizedOrNullSuppressionIfAnyCS((CSharpSyntaxNode)binOp.RightOperand.Syntax)) 1086CSharpSyntaxNode syntax = applyParenthesizedOrNullSuppressionIfAnyCS((CSharpSyntaxNode)isNull.Operand.Syntax); 1136var syntax = (CSharpSyntaxNode)captureReferenceSyntax; 1163CSharpSyntaxNode parent = syntax.Parent; 1307CSharpSyntaxNode applyParenthesizedOrNullSuppressionIfAnyCS(CSharpSyntaxNode syntax)
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
SerializationTests.cs (1)
81var droot = CS.CSharpSyntaxNode.DeserializeFrom(stream);