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()