58 references to NodeUsage
Microsoft.CodeAnalysis.CSharp (58)
Binder\BinderFactory.BinderFactoryVisitor.cs (53)
114var key = CreateBinderCacheKey(compilationUnit, NodeUsage.MethodBody); 142NodeUsage usage; 145usage = NodeUsage.MethodBody; 149usage = NodeUsage.MethodTypeParameters; 155usage = NodeUsage.Normal; 166resultBinder = VisitTypeDeclarationCore(parentType, NodeUsage.NamedTypeBodyOrTypeParameters); 176if (usage != NodeUsage.Normal && methodDecl.TypeParameterList != null) 182if (usage == NodeUsage.MethodBody) 205var extraInfo = inBodyOrInitializer ? NodeUsage.ConstructorBodyOrInitializer : NodeUsage.Normal; // extra info for the cache. 243var key = CreateBinderCacheKey(parent, usage: NodeUsage.Normal); 271var extraInfo = inBody ? NodeUsage.AccessorBody : NodeUsage.Normal; // extra info for the cache. 339var extraInfo = inBody ? NodeUsage.OperatorBody : NodeUsage.Normal; // extra info for the cache. 410var key = CreateBinderCacheKey(parent, NodeUsage.AccessorBody); 660var key = CreateBinderCacheKey(parent, usage: NodeUsage.Normal); 695var key = CreateBinderCacheKey(parent, usage: NodeUsage.Normal); 723NodeUsage extraInfo = NodeUsage.Normal; 731extraInfo = NodeUsage.NamedTypeBodyOrTypeParameters; 735extraInfo = NodeUsage.NamedTypeBodyOrTypeParameters; 739extraInfo = NodeUsage.NamedTypeBodyOrTypeParameters; 743extraInfo = NodeUsage.NamedTypeBaseListOrParameterList; 749internal Binder VisitTypeDeclarationCore(TypeDeclarationSyntax parent, NodeUsage extraInfo) 764if (extraInfo != NodeUsage.Normal) 768if (extraInfo == NodeUsage.NamedTypeBaseListOrParameterList) 861var extraInfo = inUsing ? NodeUsage.NamespaceUsings : (inBody ? NodeUsage.NamespaceBody : NodeUsage.Normal); // extra info for the cache. 950var extraInfo = inUsing 951? (inScript ? NodeUsage.CompilationUnitScriptUsings : NodeUsage.CompilationUnitUsings) 952: (inScript ? NodeUsage.CompilationUnitScript : NodeUsage.Normal); // extra info for the cache. 1054internal static BinderCacheKey CreateBinderCacheKey(CSharpSyntaxNode node, NodeUsage usage) 1117return VisitXmlCrefAttributeInternal(containingAttribute, NodeUsage.CrefParameterOrReturnType); 1128return VisitXmlCrefAttributeInternal(containingAttribute, NodeUsage.CrefParameterOrReturnType); 1141var extraInfo = NodeUsage.Normal; // extra info for the cache. 1145private Binder VisitXmlCrefAttributeInternal(XmlCrefAttributeSyntax parent, NodeUsage extraInfo) 1147Debug.Assert(extraInfo == NodeUsage.Normal || extraInfo == NodeUsage.CrefParameterOrReturnType, 1158bool inParameterOrReturnType = extraInfo == NodeUsage.CrefParameterOrReturnType; 1179NodeUsage extraInfo; 1183extraInfo = NodeUsage.DocumentationCommentParameter; 1186extraInfo = NodeUsage.DocumentationCommentParameterReference; 1189extraInfo = NodeUsage.DocumentationCommentTypeParameter; 1192extraInfo = NodeUsage.DocumentationCommentTypeParameterReference;
Binder\BinderFactory.cs (5)
23public readonly NodeUsage usage; 25public BinderCacheKey(CSharpSyntaxNode syntaxNode, NodeUsage usage) 160var extraInfo = NodeUsage.ConstructorBodyOrInitializer; 178Binder resultBinder = visitor.VisitTypeDeclarationCore(typeDecl, NodeUsage.NamedTypeBodyOrTypeParameters);