57 references to NodeUsage
Microsoft.CodeAnalysis.CSharp (57)
Binder\BinderFactory.BinderFactoryVisitor.cs (52)
110var key = CreateBinderCacheKey(compilationUnit, NodeUsage.MethodBody); 138NodeUsage usage; 141usage = NodeUsage.MethodBody; 145usage = NodeUsage.MethodTypeParameters; 151usage = NodeUsage.Normal; 162resultBinder = VisitTypeDeclarationCore(parentType, NodeUsage.NamedTypeBodyOrTypeParameters); 171if (usage != NodeUsage.Normal && methodDecl.TypeParameterList != null) 177if (usage == NodeUsage.MethodBody) 199var extraInfo = inBodyOrInitializer ? NodeUsage.ConstructorBodyOrInitializer : NodeUsage.Normal; // extra info for the cache. 237var key = CreateBinderCacheKey(parent, usage: NodeUsage.Normal); 265var extraInfo = inBody ? NodeUsage.AccessorBody : NodeUsage.Normal; // extra info for the cache. 328var extraInfo = inBody ? NodeUsage.OperatorBody : NodeUsage.Normal; // extra info for the cache. 397var key = CreateBinderCacheKey(parent, NodeUsage.AccessorBody); 645var key = CreateBinderCacheKey(parent, usage: NodeUsage.Normal); 680var key = CreateBinderCacheKey(parent, usage: NodeUsage.Normal); 708NodeUsage extraInfo = NodeUsage.Normal; 716extraInfo = NodeUsage.NamedTypeBodyOrTypeParameters; 720extraInfo = NodeUsage.NamedTypeBodyOrTypeParameters; 724extraInfo = NodeUsage.NamedTypeBodyOrTypeParameters; 728extraInfo = NodeUsage.NamedTypeBaseListOrParameterList; 734internal Binder VisitTypeDeclarationCore(TypeDeclarationSyntax parent, NodeUsage extraInfo) 749if (extraInfo != NodeUsage.Normal) 753if (extraInfo == NodeUsage.NamedTypeBaseListOrParameterList) 833var extraInfo = inUsing ? NodeUsage.NamespaceUsings : (inBody ? NodeUsage.NamespaceBody : NodeUsage.Normal); // extra info for the cache. 922var extraInfo = inUsing 923? (inScript ? NodeUsage.CompilationUnitScriptUsings : NodeUsage.CompilationUnitUsings) 924: (inScript ? NodeUsage.CompilationUnitScript : NodeUsage.Normal); // extra info for the cache. 1026internal static BinderCacheKey CreateBinderCacheKey(CSharpSyntaxNode node, NodeUsage usage) 1089return VisitXmlCrefAttributeInternal(containingAttribute, NodeUsage.CrefParameterOrReturnType); 1100return VisitXmlCrefAttributeInternal(containingAttribute, NodeUsage.CrefParameterOrReturnType); 1113var extraInfo = NodeUsage.Normal; // extra info for the cache. 1117private Binder VisitXmlCrefAttributeInternal(XmlCrefAttributeSyntax parent, NodeUsage extraInfo) 1119Debug.Assert(extraInfo == NodeUsage.Normal || extraInfo == NodeUsage.CrefParameterOrReturnType, 1130bool inParameterOrReturnType = extraInfo == NodeUsage.CrefParameterOrReturnType; 1151NodeUsage extraInfo; 1156extraInfo = NodeUsage.DocumentationCommentParameter; 1159extraInfo = NodeUsage.DocumentationCommentTypeParameter; 1162extraInfo = NodeUsage.DocumentationCommentTypeParameterReference;
Binder\BinderFactory.cs (5)
23public readonly NodeUsage usage; 25public BinderCacheKey(CSharpSyntaxNode syntaxNode, NodeUsage usage) 145var extraInfo = NodeUsage.ConstructorBodyOrInitializer; 164Binder resultBinder = visitor.VisitTypeDeclarationCore(typeDecl, NodeUsage.NamedTypeBodyOrTypeParameters);