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) 856var extraInfo = inUsing ? NodeUsage.NamespaceUsings : (inBody ? NodeUsage.NamespaceBody : NodeUsage.Normal); // extra info for the cache. 945var extraInfo = inUsing 946? (inScript ? NodeUsage.CompilationUnitScriptUsings : NodeUsage.CompilationUnitUsings) 947: (inScript ? NodeUsage.CompilationUnitScript : NodeUsage.Normal); // extra info for the cache. 1049internal static BinderCacheKey CreateBinderCacheKey(CSharpSyntaxNode node, NodeUsage usage) 1112return VisitXmlCrefAttributeInternal(containingAttribute, NodeUsage.CrefParameterOrReturnType); 1123return VisitXmlCrefAttributeInternal(containingAttribute, NodeUsage.CrefParameterOrReturnType); 1136var extraInfo = NodeUsage.Normal; // extra info for the cache. 1140private Binder VisitXmlCrefAttributeInternal(XmlCrefAttributeSyntax parent, NodeUsage extraInfo) 1142Debug.Assert(extraInfo == NodeUsage.Normal || extraInfo == NodeUsage.CrefParameterOrReturnType, 1153bool inParameterOrReturnType = extraInfo == NodeUsage.CrefParameterOrReturnType; 1174NodeUsage extraInfo; 1179extraInfo = NodeUsage.DocumentationCommentParameter; 1182extraInfo = NodeUsage.DocumentationCommentTypeParameter; 1185extraInfo = 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);