SYMBOL INDEX (204 symbols across 38 files) FILE: src/Clave.Expressionify.Generator/ExpressionifyAnalyzer.cs class ExpressionifyAnalyzer (line 10) | [DiagnosticAnalyzer(LanguageNames.CSharp)] method Initialize (line 46) | public override void Initialize(AnalysisContext context) method Analyze (line 53) | private static void Analyze(SyntaxNodeAnalysisContext context) FILE: src/Clave.Expressionify.Generator/ExpressionifyCodeFixProvider.cs class ExpressionifyCodeFixProvider (line 16) | [ExportCodeFixProvider(LanguageNames.CSharp, Name = nameof(Expressionify... method GetFixAllProvider (line 23) | public sealed override FixAllProvider GetFixAllProvider() => WellKnown... method RegisterCodeFixesAsync (line 25) | public sealed override async Task RegisterCodeFixesAsync(CodeFixContex... method FixMissingStatic (line 54) | private static Task FixMissingStatic(Document contextDocumen... method FixMissingPartial (line 59) | private static Task FixMissingPartial(Document contextDocume... FILE: src/Clave.Expressionify.Generator/ExpressionifySourceGenerator.cs class ExpressionifySourceGenerator (line 14) | [Generator] method Initialize (line 19) | public void Initialize(GeneratorInitializationContext context) method Execute (line 24) | public void Execute(GeneratorExecutionContext context) type Expressioned (line 30) | private record Expressioned( method Execute (line 41) | private static void Execute(GeneratorExecutionContext context, IEnumer... class ExpressionifySyntaxReceiver (line 79) | private class ExpressionifySyntaxReceiver : ISyntaxReceiver method OnVisitSyntaxNode (line 85) | public void OnVisitSyntaxNode(SyntaxNode syntaxNode) FILE: src/Clave.Expressionify.Generator/Extensions.cs class Extensions (line 5) | internal static class Extensions method HeadAndTail (line 7) | public static (T Head, IEnumerator Tail)? HeadAndTail(this IEnum... method HeadAndTail (line 9) | public static (T Head, IEnumerator Tail)? HeadAndTail(this IEnum... FILE: src/Clave.Expressionify.Generator/Internals/Checks.cs class Checks (line 8) | public static class Checks method HasExpressionifyAttribute (line 10) | public static bool HasExpressionifyAttribute(this MethodDeclarationSyn... method IsStatic (line 13) | public static bool IsStatic(this MethodDeclarationSyntax method) => method Includes (line 16) | public static bool Includes(this SyntaxTokenList modifiers, SyntaxKind... method HasExpressionBody (line 19) | public static bool HasExpressionBody(this MethodDeclarationSyntax meth... method FindAncestorMissingPartialKeyword (line 22) | public static TypeDeclarationSyntax? FindAncestorMissingPartialKeyword... FILE: src/Clave.Expressionify.Generator/Internals/ClassGenerator.cs class ClassGenerator (line 9) | public static class ClassGenerator method WithOnlyTheseMembers (line 11) | public static TypeDeclarationSyntax WithOnlyTheseMembers(this TypeDecl... method WithOnlyTheseTypes (line 17) | public static SyntaxNode WithOnlyTheseTypes(this SyntaxNode root, IEnu... FILE: src/Clave.Expressionify.Generator/Internals/ExpressionRewriter.cs class ExpressionRewriter (line 8) | internal sealed class ExpressionRewriter : CSharpSyntaxRewriter method ExpressionRewriter (line 13) | public ExpressionRewriter(Compilation compilation, SyntaxNode root) method VisitExpression (line 19) | public ExpressionSyntax VisitExpression(ExpressionSyntax expression) => method Visit (line 22) | public override SyntaxNode Visit(SyntaxNode node) method VisitConditionalAccessExpression (line 37) | public override SyntaxNode? VisitConditionalAccessExpression(Condition... FILE: src/Clave.Expressionify.Generator/Internals/PropertyGenerator.cs class PropertyGenerator (line 9) | public static class PropertyGenerator method GeneratedName (line 11) | public static MethodDeclarationSyntax GeneratedName(this MethodDeclara... method ToExpressionMethod (line 14) | public static MethodDeclarationSyntax ToExpressionMethod( method GetBody (line 25) | private static ParenthesizedLambdaExpressionSyntax GetBody( method GetExpressionType (line 37) | private static QualifiedNameSyntax GetExpressionType(MethodDeclaration... method Func (line 45) | private static QualifiedNameSyntax Func(SeparatedSyntaxList FILE: src/Clave.Expressionify.Generator/IsExternalInit.cs class IsExternalInit (line 8) | [EditorBrowsable(EditorBrowsableState.Never)] FILE: src/Clave.Expressionify/DbContextOptionsExtensions.cs class DbContextOptionsExtensions (line 7) | public static class DbContextOptionsExtensions method UseExpressionify (line 13) | public static DbContextOptionsBuilder UseExpressionify : IQueryable, IOrderedQueryable IEnumerable.GetEnumerator() method GetEnumerator (line 25) | IEnumerator IEnumerable.GetEnumerator() method GetAsyncEnumerator (line 30) | public IAsyncEnumerator GetAsyncEnumerator(CancellationToken cancel... FILE: src/Clave.Expressionify/ExpressionableQueryCompiler.cs class ExpressionableQueryCompiler (line 9) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Usage", "EF1001:Intern... method ExpressionableQueryCompiler (line 14) | public ExpressionableQueryCompiler(IQueryCompiler decoratedCompiler) method CreateCompiledAsyncQuery (line 18) | public Func CreateCompiledAsyncQuery(E... method CreateCompiledQuery (line 20) | public Func CreateCompiledQuery(Expres... method Execute (line 22) | public TResult Execute(Expression query) => _decoratedCompile... method ExecuteAsync (line 24) | public TResult ExecuteAsync(Expression query, CancellationTok... method Visit (line 26) | private static Expression Visit(Expression exp) => new ExpressionifyVi... method PrecompileQuery (line 29) | public Expression> PrecompileQuery CreateQuery(Expression expressio... method CreateQuery (line 22) | public IQueryable CreateQuery(Expression expression) method ExecuteQuery (line 40) | internal IEnumerable ExecuteQuery(Expression expression) => _und... method ExecuteQueryAsync (line 42) | internal IAsyncEnumerable ExecuteQueryAsync(Expression expressio... method Execute (line 44) | public TResult Execute(Expression expression) => _underlyingQ... method Execute (line 46) | public object? Execute(Expression expression) => _underlyingQueryProvi... method ExecuteAsync (line 48) | public TResult ExecuteAsync(Expression expression, Cancellati... method Visit (line 58) | private static Expression Visit(Expression exp) => new ExpressionifyVi... FILE: src/Clave.Expressionify/ExpressionifyAttribute.cs class ExpressionifyAttribute (line 5) | [AttributeUsage(AttributeTargets.Method)] FILE: src/Clave.Expressionify/ExpressionifyDbContextOptionsBuilder.cs class ExpressionifyDbContextOptionsBuilder (line 7) | public class ExpressionifyDbContextOptionsBuilder method ExpressionifyDbContextOptionsBuilder (line 11) | internal ExpressionifyDbContextOptionsBuilder(DbContextOptionsBuilder ... method WithEvaluationMode (line 13) | public ExpressionifyDbContextOptionsBuilder WithEvaluationMode(Express... method WithOption (line 21) | private ExpressionifyDbContextOptionsBuilder WithOption(Func(IServiceCollect... method Validate (line 59) | public void Validate(IDbContextOptions options) method WithEvaluationMode (line 64) | public ExpressionifyDbContextOptionsExtension WithEvaluationMode(Expre... method Clone (line 71) | private ExpressionifyDbContextOptionsExtension Clone() => new(this); class ExtensionInfo (line 73) | private class ExtensionInfo : DbContextOptionsExtensionInfo method ExtensionInfo (line 77) | public ExtensionInfo(ExpressionifyDbContextOptionsExtension extensio... method GetServiceProviderHashCode (line 85) | public override int GetServiceProviderHashCode() method ShouldUseSameServiceProvider (line 91) | public override bool ShouldUseSameServiceProvider(DbContextOptionsEx... method PopulateDebugInfo (line 98) | public override void PopulateDebugInfo(IDictionary d... FILE: src/Clave.Expressionify/ExpressionifyExtension.cs class ExpressionifyExtension (line 7) | public static class ExpressionifyExtension method Expressionify (line 17) | public static IQueryable Expressionify(this IQueryable source) method MatchesTypeOf (line 27) | internal static bool MatchesTypeOf(this MethodInfo property, MethodInf... method CreateInstance (line 35) | internal static T CreateInstance(this Type type, params object?[]? ... FILE: src/Clave.Expressionify/ExpressionifyQueryTranslationPreprocessor.cs class ExpressionifyQueryTranslationPreprocessor (line 9) | public class ExpressionifyQueryTranslationPreprocessor : QueryTranslatio... method ExpressionifyQueryTranslationPreprocessor (line 13) | public ExpressionifyQueryTranslationPreprocessor( method Process (line 22) | public override Expression Process(Expression query) method EvaluateExpression (line 33) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Usage", "EF1001:Inte... class ThrowOnParameterAccess (line 64) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Usage", "EF1001:Inte... method CreateException (line 72) | private static InvalidOperationException CreateException() method Add (line 83) | public new void Add(string key, object? value) method TryAdd (line 86) | public new bool TryAdd(string key, object? value) method TryGetValue (line 89) | public new bool TryGetValue(string key, out object? value) method ContainsKey (line 92) | public new bool ContainsKey(string key) FILE: src/Clave.Expressionify/ExpressionifyQueryTranslationPreprocessorFactory.cs class ExpressionifyQueryTranslationPreprocessorFactory (line 5) | public class ExpressionifyQueryTranslationPreprocessorFactory : IQueryTr... method ExpressionifyQueryTranslationPreprocessorFactory (line 10) | public ExpressionifyQueryTranslationPreprocessorFactory(IQueryTranslat... method Create (line 16) | public QueryTranslationPreprocessor Create(QueryCompilationContext que... FILE: src/Clave.Expressionify/ExpressionifyVisitor.cs class ExpressionifyVisitor (line 10) | public class ExpressionifyVisitor : ExpressionVisitor method VisitMethodCall (line 18) | protected override Expression VisitMethodCall(MethodCallExpression node) method GetMethodExpression (line 32) | private static object? GetMethodExpression(MethodInfo method) method GetFullName (line 75) | private static string GetFullName(Type? type) method VisitParameter (line 85) | protected override Expression VisitParameter(ParameterExpression node) method RegisterReplacementParameters (line 92) | private void RegisterReplacementParameters(IReadOnlyCollection class Test (line 13) | public class Test : CSharpSourceGeneratorTest GetNull... method CreateParseOptions (line 37) | protected override ParseOptions CreateParseOptions() FILE: tests/Clave.Expressionify.Tests/DbContextExtensions/TestDbContext.cs class TestDbContext (line 5) | public class TestDbContext : DbContext method TestDbContext (line 7) | public TestDbContext(DbContextOptions options) : base(options) FILE: tests/Clave.Expressionify.Tests/DbContextExtensions/TestEntity.cs class TestEntity (line 5) | public class TestEntity class TestAddress (line 12) | public class TestAddress class TestView (line 18) | public class TestView class TestTimeProvider (line 24) | public static class TestTimeProvider FILE: tests/Clave.Expressionify.Tests/DbContextExtensions/TestEntityExtensions.cs class TestEntityExtensions (line 3) | public static partial class TestEntityExtensions method GetName (line 5) | [Expressionify] method NameEquals (line 8) | [Expressionify] method IsJohnDoe (line 11) | [Expressionify] method IsSomething (line 14) | [Expressionify] method IsRecent (line 17) | [Expressionify] method ToTestView (line 20) | [Expressionify] FILE: tests/Clave.Expressionify.Tests/DbContextExtensions/Tests.cs class Tests (line 10) | public class Tests method UseExpressionifyInConfig_ExpandsExpression_CanTranslate (line 12) | [Test] method UseExpressionifyInQuery_ExpandsExpression_CanTranslate (line 22) | [Test] method UseExpressionifyInQueryAndConfig_ExpandsExpression_CanTranslate (line 32) | [Test] method DontUseExpressionify_EfSelectsWholeEntity (line 43) | [Test] method Expressionify_ShouldHandleWhereWithParameters_AfterExpansion (line 56) | [Test] method UseExpressionify_ShouldHandleConstants (line 65) | [TestCase(ExpressionEvaluationMode.FullCompatibilityButSlow)] method UseExpressionify_ShouldHandleWhereWithParameters (line 75) | [TestCase(ExpressionEvaluationMode.FullCompatibilityButSlow)] method UseExpressionify_EvaluationModeAlways_ShouldHandleWhereWithNewParameters (line 86) | [Test] method UseExpressionify_EvaluationModeAlways_ShouldHandleWhereWithExternalServices (line 95) | [Test] method UseExpressionify_EvaluationModeCached_CannotHandleNewParameters (line 104) | [Test] method UseExpressionify_EvaluationModeCached_CannotHandleParametersFromExternalServices (line 114) | [Test] method UseExpressionify_ShouldProduceSameOutputAsExpressionify (line 124) | [Test] method UseExpressionify_ShouldProduceSameOutputAsExpressionify_InAllModes (line 134) | [TestCase(ExpressionEvaluationMode.FullCompatibilityButSlow)] method UseExpressionify_EvaluationModeAlways_ShouldHandleEvaluatableExpressions (line 147) | [Test] method UseExpressionify_WithEvaluationMode_SetsEvaluationMode (line 156) | [TestCase(ExpressionEvaluationMode.FullCompatibilityButSlow)] method UseExpressionify_EvaluationMode_DefaultsToLimitedCompatibilityButCached (line 169) | [Test] method GetOptions (line 181) | private DbContextOptions GetOptions(Action 0; FILE: tests/Clave.Expressionify.Tests/Samples/Class3.cs class Class3 (line 3) | public static partial class Class3 method Foo (line 5) | [Expressionify] method Foo (line 8) | [Expressionify] FILE: tests/Clave.Expressionify.Tests/Samples/Class4.cs class Class4 (line 6) | public static partial class Class4 method Foo (line 8) | [Expressionify] method Something (line 11) | [Expressionify] class NestedClass1 (line 14) | public static partial class NestedClass1 method Bar (line 16) | [Expressionify] FILE: tests/Clave.Expressionify.Tests/Samples/GenericClass.cs class GenericClass (line 3) | public partial class GenericClass method Foo (line 5) | [Expressionify] FILE: tests/Clave.Expressionify.Tests/Samples/IThing.cs type IThing (line 9) | public interface IThing class Thing1 (line 14) | public class Thing1 : IThing class Thing2 (line 19) | public class Thing2 : IThing FILE: tests/Clave.Expressionify.Tests/Samples/Record1.cs type Record1 (line 3) | public partial record Record1(string Name) FILE: tests/Clave.Expressionify.Tests/Second/ExtensionMethods.cs class ExtensionMethods (line 5) | public static partial class ExtensionMethods method ToInt (line 7) | [Expressionify] method ToDouble (line 10) | [Expressionify] method Pluss (line 13) | [Expressionify] method Squared (line 16) | [Expressionify] FILE: tests/Clave.Expressionify.Tests/Tests.cs class Tests (line 14) | public class Tests method TestClass (line 16) | [Test] method TestRecord (line 26) | [Test] method TestNonExpressionify (line 36) | [Test] method TestOverload (line 42) | [Test] method TestMethodGroup (line 60) | [Test] method TestExpressionifyClass (line 78) | [Test] method TestExpressionifyNestedClass (line 95) | [Test] method TestExpressionifyRecord (line 112) | [Test] method TestMethodParameterUsedTwice (line 129) | [Test] method TestMethodParameterUsedTwiceWithOverload (line 146) | [Test] method TestMethodWithMultipleArguments (line 163) | [Test] method TestMethodCalledMultipleTimes (line 180) | [Test] method TestExpressionifiedTwice (line 197) | [Test] method TestGenericExpression (line 223) | [Test] method TestGenericType (line 241) | [Test]