SYMBOL INDEX (298 symbols across 40 files) FILE: HaxlSharp.Core/BlockedRequest.cs class BlockedRequest (line 12) | public class BlockedRequest method BlockedRequest (line 19) | public BlockedRequest(object typedRequest, Type requestType, string bi... FILE: HaxlSharp.Core/CacheKeyGenerator.cs type CacheKeyGenerator (line 12) | public interface CacheKeyGenerator method ForRequest (line 14) | string ForRequest(Returns request); FILE: HaxlSharp.Core/Fetch.cs type Fetch (line 19) | public interface Fetch : Fetchable type Fetchable (line 28) | public interface Fetchable method ToHaxlFetch (line 30) | [EditorBrowsable(EditorBrowsableState.Never)] class Bind (line 37) | [EditorBrowsable(EditorBrowsableState.Never)] method Bind (line 45) | public Bind(IEnumerable binds, Fetch expr) method ToHaxlFetch (line 53) | public Haxl ToHaxlFetch(string bindTo, Scope scope) class FetchNode (line 64) | public abstract class FetchNode : Fetch method ToHaxlFetch (line 69) | public abstract Haxl ToHaxlFetch(string bindTo, Scope scope); class Request (line 75) | [EditorBrowsable(EditorBrowsableState.Never)] method Request (line 79) | public Request(Returns request) method WarnIfNull (line 84) | public object WarnIfNull(object result, Action logger) method ToHaxlFetch (line 90) | public override Haxl ToHaxlFetch(string bindTo, Scope scope) class RequestSequence (line 133) | [EditorBrowsable(EditorBrowsableState.Never)] method RequestSequence (line 138) | public RequestSequence(IEnumerable list, Func> bind) method ToHaxlFetch (line 144) | public override Haxl ToHaxlFetch(string bindTo, Scope parentScope) class FetchResult (line 162) | [EditorBrowsable(EditorBrowsableState.Never)] method FetchResult (line 167) | public FetchResult(A value) method ToHaxlFetch (line 172) | public override Haxl ToHaxlFetch(string bindTo, Scope scope) class Select (line 181) | [EditorBrowsable(EditorBrowsableState.Never)] method Select (line 186) | public Select(Fetch fetch, Expression> map) method ToHaxlFetch (line 192) | public override Haxl ToHaxlFetch(string bindTo, Scope parentScope) class ExprExt (line 214) | public static class ExprExt method Select (line 216) | public static Fetch Select(this Fetch self, Expression SelectMany(this Fetch self, Express... method SelectFetch (line 234) | public static Fetch> SelectFetch(this IEnumerable... method FetchWith (line 239) | public static async Task FetchWith(this Fetch fetch, Fetcher ... FILE: HaxlSharp.Core/Fetcher.cs type Fetcher (line 9) | public interface Fetcher method FetchBatch (line 11) | Task FetchBatch(IEnumerable requests); method Fetch (line 13) | Task Fetch(Fetch request); FILE: HaxlSharp.Core/HaxlLogEntry.cs type HaxlLogEntry (line 9) | public interface HaxlLogEntry method Match (line 11) | X Match(Func info, Func... method ToDefaultString (line 12) | string ToDefaultString(); class BaseLogEntry (line 15) | public abstract class BaseLogEntry : HaxlLogEntry method BaseLogEntry (line 21) | public BaseLogEntry() method Match (line 26) | public abstract X Match(Func info, Func(Func info, Func(Func info, Func(Func info, Func ProjectToHaxl(ProjectStatement project... method BindToHaxl (line 37) | public static Func BindToHaxl(BindStatement bind) method StatementToHaxl (line 51) | public static Func StatementToHaxl(Statement statement, s... method ApplicativeToHaxl (line 61) | public static Func ApplicativeToHaxl(ApplicativeGroup app... method ToFetch (line 79) | public static Haxl ToFetch(List split, string parent... FILE: HaxlSharp.Core/Internal/Applicative/SplitApplicative.cs class SplitApplicative (line 10) | public class SplitApplicative method SplitBind (line 15) | public static List SplitBind(IEnumerable NumberBlocks(List MakeApplicative(LambdaExpression ... method ShouldSplit (line 212) | private static bool ShouldSplit(ExpressionVariables vars, List... FILE: HaxlSharp.Core/Internal/Base/Base.cs class Base (line 12) | public static partial class Base method Append (line 14) | public static IEnumerable Append(this IEnumerable list, A value) method ShowList (line 21) | public static ShowList ShowList(IEnumerable list) method Info (line 26) | public static InformationLogEntry Info(string info) method Warn (line 31) | public static WarningLogEntry Warn(string warn) method Error (line 36) | public static ErrorLogEntry Error(string error) FILE: HaxlSharp.Core/Internal/Base/ByteString.cs class Base (line 9) | public static partial class Base FILE: HaxlSharp.Core/Internal/Base/Func.cs class Base (line 9) | public static partial class Base method func (line 11) | public static Func func(Func func) { return func; } method func (line 12) | public static Func func(Func func) { return func; } method func (line 13) | public static Func func(Func func) { return func; } method func (line 14) | public static Func func(Func func) { return... method compose (line 16) | public static Func compose(Func f2, Func f1... method compose (line 17) | public static Func compose(Func f3, Func... method compose (line 18) | public static Func compose(Func f4, Func compose(Func f5, Func... FILE: HaxlSharp.Core/Internal/Base/HaxlConstants.cs class Base (line 7) | public static partial class Base method PrefixLet (line 27) | public static string PrefixLet(string letVarName) method PrefixedVariable (line 35) | public static string PrefixedVariable(int blockNumber, string variable... method GetBlockNumber (line 40) | public static int GetBlockNumber(string bindTo) FILE: HaxlSharp.Core/Internal/Expressions/LetExpression.cs class LetExpression (line 8) | public static class LetExpression method IsLetExpression (line 22) | public static bool IsLetExpression(LambdaExpression expression) method RewriteLetExpression (line 33) | public static LambdaExpression RewriteLetExpression(Expression MemberNames(ParameterExpressi... method BindsNonTransparentParam (line 53) | private static bool BindsNonTransparentParam(List... method IsFromTransparent (line 62) | public static bool IsFromTransparent(MemberExpression expression) method IsTransparent (line 76) | public static bool IsTransparent(ParameterExpression expression) method IsTransparentMember (line 84) | public static bool IsTransparentMember(MemberExpression expression) method MemberAccess (line 92) | private static FreeVariable MemberAccess(MemberExpression argument) FILE: HaxlSharp.Core/Internal/Expressions/RebindToScope.cs class RebindToScope (line 15) | public class RebindToScope : ExpressionVisitor method Rebind (line 25) | public LambdaExpression Rebind(LambdaExpression lambda) method Rebind (line 40) | public static LambdaExpression Rebind(BoundExpression expression) method VisitMember (line 49) | protected override Expression VisitMember(MemberExpression node) method RewritePropertyAccess (line 67) | private Expression RewritePropertyAccess(MemberExpression node) method VisitParameter (line 95) | protected override Expression VisitParameter(ParameterExpression node) FILE: HaxlSharp.Core/Internal/Haxl.cs class Haxl (line 10) | public class Haxl method Haxl (line 20) | public Haxl(Func, Result> result) method FromFunc (line 25) | public static Haxl FromFunc(Func, Resu... method Pure (line 36) | public static Haxl Pure(string bindTo, object value) method Identity (line 44) | public static Haxl Identity() method Map (line 49) | public Haxl Map(Func addResult) class HaxlFetchExt (line 62) | public static class HaxlFetchExt method Bind (line 67) | public static Haxl Bind(this Haxl fetch, Func bind) method Applicative (line 97) | public static Haxl Applicative(this Haxl fetch1, Haxl fetch2) FILE: HaxlSharp.Core/Internal/HaxlCache.cs class HaxlCache (line 9) | public class HaxlCache method HaxlCache (line 13) | public HaxlCache(CacheKeyGenerator generator) method Lookup (line 19) | public CacheResult Lookup(Returns request) method Insert (line 27) | public void Insert(Returns request, BlockedRequest blocked) FILE: HaxlSharp.Core/Internal/Result.cs type Result (line 9) | public interface Result method Match (line 11) | X Match(Func done, Func blocked); class Done (line 17) | public class Done : Result method New (line 21) | public static Done New(Func addToScope) method Done (line 26) | public Done(Func addToScope) method Match (line 31) | public X Match(Func done, Func blocked) class Blocked (line 40) | public class Blocked : Result method New (line 45) | public static Blocked New(IEnumerable blocked, Haxl cont) method Blocked (line 50) | private Blocked(IEnumerable blocked, Haxl cont) method Match (line 56) | public X Match(Func done, Func blocked) FILE: HaxlSharp.Core/Internal/RunFetch.cs class RunFetch (line 7) | public static class RunFetch method Run (line 12) | public static async Task Run(Haxl fetch, Scope scope, Func expressions) FILE: HaxlSharp.Core/Internal/Types/BindProjectPair.cs class BindProjectPair (line 29) | public class BindProjectPair method BindProjectPair (line 31) | public BindProjectPair(LambdaExpression bind, LambdaExpression project) FILE: HaxlSharp.Core/Internal/Types/BoundExpression.cs class BoundExpression (line 8) | public class BoundExpression method BoundExpression (line 14) | public BoundExpression(LambdaExpression expression, string bindVariabl... FILE: HaxlSharp.Core/Internal/Types/CacheResult.cs class CacheResult (line 9) | public abstract class CacheResult method Match (line 11) | public abstract X Match(Func notFound, Func(Func notFound, Func(Func notFound, Func... FILE: HaxlSharp.Core/Internal/Types/FreeVariable.cs class FreeVariable (line 7) | public class FreeVariable method FreeVariable (line 11) | public FreeVariable(string name, bool fromTransparent) FILE: HaxlSharp.Core/Internal/Types/QueryStatement.cs type QueryStatement (line 9) | public interface QueryStatement method Match (line 11) | X Match(Func bind, Func l... class BindProjectStatement (line 20) | public class BindProjectStatement : QueryStatement method BindProjectStatement (line 27) | public BindProjectStatement(BindProjectPair expressions, ExpressionVar... method Match (line 34) | public X Match(Func bind, Func(Func bind, Func : IEnumerable method ShowList (line 14) | public ShowList(IEnumerable list) method GetEnumerator (line 19) | public IEnumerator GetEnumerator() method ToString (line 24) | public override string ToString() method GetEnumerator (line 41) | IEnumerator IEnumerable.GetEnumerator() FILE: HaxlSharp.Core/Internal/Types/Statement.cs type Statement (line 8) | public interface Statement method Match (line 10) | X Match( class BindStatement (line 19) | public class BindStatement : Statement method BindStatement (line 23) | public BindStatement(BoundExpression expression) method Match (line 28) | public X Match(Func bind, Func(Func bind, Func { } class RequestExt (line 9) | public static class RequestExt method ToFetch (line 11) | public static Fetch ToFetch(this Returns request) FILE: HaxlSharp.Fetcher/FetcherBuilder.cs class FetcherBuilder (line 11) | public class FetcherBuilder method FetcherBuilder (line 16) | public FetcherBuilder() method New (line 22) | public static FetcherBuilder New() method CreateFetchFunc (line 30) | private Func CreateFetchFunc(Func<... method CreateAsyncFetchFunc (line 47) | private Func> CreateAsyncFetchFunc(Func fetchFunct... method FetchRequest (line 84) | public FetcherBuilder FetchRequest(Func> fetc... method LogWith (line 92) | public FetcherBuilder LogWith(Action logWith) method Create (line 98) | public HaxlFetcher Create() FILE: HaxlSharp.Fetcher/HashedRequestKey.cs class HashedRequestKey (line 8) | public class HashedRequestKey : CacheKeyGenerator method ForRequest (line 10) | public string ForRequest(Returns request) method Md5Hash (line 15) | private static byte[] Md5Hash(byte[] input) method StaticForRequest (line 28) | public static string StaticForRequest(Returns request) FILE: HaxlSharp.Fetcher/HaxlFetcher.cs class HaxlFetcher (line 11) | public class HaxlFetcher : Fetcher method HaxlFetcher (line 17) | public HaxlFetcher(Dictionary> fe... method ThrowIfUnhandled (line 26) | private void ThrowIfUnhandled(BlockedRequest request) method Fetch (line 35) | public async Task Fetch(BlockedRequest request) method FetchBatch (line 56) | public async Task FetchBatch(IEnumerable requests) method RaiseLogEntry (line 67) | private void RaiseLogEntry(HaxlLogEntry logEntry) method Fetch (line 73) | public async Task Fetch(Fetch request) FILE: HaxlSharp.Test/ApplicativeRewriteTest.cs class ApplicativeRewriteTest (line 13) | [TestClass] method SingleFetch_ShouldHaveOneBatch (line 18) | [TestMethod] method SelectFetch (line 25) | [TestMethod] method SelectFetchFinal (line 39) | [TestMethod] method SelectLetFetch (line 52) | [TestMethod] method SelectLetFetchExtended (line 67) | [TestMethod] method SequentialFetch_ShouldHaveTwoBatches (line 83) | [TestMethod] method SequentialFetch_ShouldHaveTwoBatchesRepeat (line 92) | [TestMethod] method Sequence_ShouldBeApplicative (line 101) | [TestMethod] method Sequence_ShouldBeApplicativeAgain (line 111) | [TestMethod] method Sequence_ShouldBeApplicativeAgainAddOne (line 121) | [TestMethod] method SharedDependency (line 131) | [TestMethod] method JustSequence (line 142) | [TestMethod] method GetDuplicateFriends (line 149) | [TestMethod] method GetFriends (line 160) | [TestMethod] method GetNull (line 171) | [TestMethod] method LetNotation_Applicative (line 182) | [TestMethod] method FinalLetNotation_Applicative (line 195) | [TestMethod] method FinalLetNotation (line 209) | [TestMethod] method FinalLetNotation_ApplicativeExtended (line 224) | [TestMethod] method MultipleLetNotation_Applicative (line 238) | [TestMethod] method TwoLatestExample (line 253) | [TestMethod] method DuplicateNestedNames (line 263) | [TestMethod] method NoNesting (line 290) | [TestMethod] method NestedLet (line 301) | [TestMethod] method DuplicateNested (line 314) | [TestMethod] method TwoLatestExampleAgain (line 331) | [TestMethod] method FetchDetails (line 341) | [TestMethod] method FetchDetails2 (line 348) | [TestMethod] method TransparentAccess (line 356) | [TestMethod] method Deduplication (line 368) | [TestMethod] method BlogFetch (line 377) | private Task BlogFetch(Fetch request) method WithoutApplicative (line 382) | [TestMethod] FILE: HaxlSharp.Test/BindExpressionParseTest.cs class BindExpressionParseTest (line 7) | [TestClass] method ParseBindVar (line 10) | [TestMethod] method ParseBigBindVar (line 17) | [TestMethod] method InvalidParse (line 24) | [TestMethod] FILE: HaxlSharp.Test/Blog.cs class Post (line 11) | public class Post class FetchPosts (line 18) | public class FetchPosts : Returns> { } class FetchDuplicatePosts (line 20) | public class FetchDuplicatePosts : Returns> { } class GetPerson (line 22) | public class GetPerson : Returns method GetPerson (line 25) | public GetPerson(int personId) class GetNullPerson (line 31) | public class GetNullPerson : Returns { } class FetchPostInfo (line 33) | public class FetchPostInfo : Returns method FetchPostInfo (line 36) | public FetchPostInfo(int postId) class GetTwoLatestPosts (line 42) | public class GetTwoLatestPosts : Returns> { } class FetchPostContent (line 44) | public class FetchPostContent : Returns method FetchPostContent (line 47) | public FetchPostContent(int postId) class FetchPostViews (line 53) | public class FetchPostViews : Returns method FetchPostViews (line 56) | public FetchPostViews(int postId) class Person (line 62) | public class Person method ToString (line 68) | public override string ToString() class Blog (line 76) | public static class Blog method Fetcher (line 104) | public static HaxlFetcher Fetcher() method FetchTwoLatestPosts (line 165) | public static Fetch> FetchTwoLatestPosts() method FetchDuplicatePosts (line 170) | public static Fetch> FetchDuplicatePosts() method FetchAllPostIds (line 175) | public static Fetch> FetchAllPostIds() method FetchPostInfo (line 180) | public static Fetch FetchPostInfo(int postId) method FetchPostContent (line 185) | public static Fetch FetchPostContent(int postId) method GetFirstPostId (line 190) | public static Fetch GetFirstPostId() method FetchPostViews (line 196) | public static Fetch FetchPostViews(int postId) method FetchPostAuthorFriends (line 201) | public static Fetch> FetchPostAuthorFriends(int postId) method FetchNullPerson (line 209) | public static Fetch FetchNullPerson() method GetPostDetails (line 214) | public static Fetch GetPostDetails(int postId) method GetAllPostInfo (line 222) | public static Fetch> GetAllPostInfo() method GetPerson (line 229) | public static Fetch GetPerson(int personId) method RecentPostContent (line 234) | public static Fetch> RecentPostContent() class PostDetails (line 246) | public class PostDetails method PostDetails (line 250) | public PostDetails(PostInfo info, string content) method ToString (line 256) | public override string ToString() FILE: HaxlSharp.Test/ExpressionTests.cs class Nested (line 9) | public class Nested class ExpressionSplitTests (line 15) | [TestClass] method CountAt (line 26) | public static int CountAt(List split, int i) method SplitCount (line 31) | public static int SplitCount(List split) method ProjectCount (line 36) | public static int ProjectCount(List split) method Split (line 41) | public static List Split(Fetch fetch) method DuplicateVariableNames (line 48) | [TestMethod] method SplitWithApplicativeProject (line 78) | [TestMethod] method ExpressionTest (line 94) | [TestMethod] method ExpressionTest2 (line 122) | [TestMethod] method ExpressionTest3 (line 136) | [TestMethod] method ExpressionTest4 (line 150) | [TestMethod] method ExpressionTest5 (line 165) | [TestMethod] method ExpressionTest6 (line 179) | [TestMethod] method LetTest (line 194) | [TestMethod] method NestedQuery (line 205) | [TestMethod] method SequenceRewrite (line 218) | [TestMethod] method SequenceRewriteConcurrent (line 235) | [TestMethod] method OneLiner (line 251) | [TestMethod] method SelectTest (line 258) | [TestMethod] FILE: HaxlSharp.Test/MockData.cs class PostInfo (line 9) | public class PostInfo method PostInfo (line 15) | public PostInfo(int postId, DateTime postDate, string postTopic, int a... method ToString (line 23) | public override string ToString()