57 references to NodeUsage
Microsoft.CodeAnalysis.CSharp (57)
Binder\BinderFactory.BinderFactoryVisitor.cs (52)
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) 848var extraInfo = inUsing ? NodeUsage.NamespaceUsings : (inBody ? NodeUsage.NamespaceBody : NodeUsage.Normal); // extra info for the cache. 937var extraInfo = inUsing 938? (inScript ? NodeUsage.CompilationUnitScriptUsings : NodeUsage.CompilationUnitUsings) 939: (inScript ? NodeUsage.CompilationUnitScript : NodeUsage.Normal); // extra info for the cache. 1041internal static BinderCacheKey CreateBinderCacheKey(CSharpSyntaxNode node, NodeUsage usage) 1104return VisitXmlCrefAttributeInternal(containingAttribute, NodeUsage.CrefParameterOrReturnType); 1115return VisitXmlCrefAttributeInternal(containingAttribute, NodeUsage.CrefParameterOrReturnType); 1128var extraInfo = NodeUsage.Normal; // extra info for the cache. 1132private Binder VisitXmlCrefAttributeInternal(XmlCrefAttributeSyntax parent, NodeUsage extraInfo) 1134Debug.Assert(extraInfo == NodeUsage.Normal || extraInfo == NodeUsage.CrefParameterOrReturnType, 1145bool inParameterOrReturnType = extraInfo == NodeUsage.CrefParameterOrReturnType; 1166NodeUsage extraInfo; 1171extraInfo = NodeUsage.DocumentationCommentParameter; 1174extraInfo = NodeUsage.DocumentationCommentTypeParameter; 1177extraInfo = 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);