Package hydra.dsl
Interface Graph
-
public interface GraphDSL functions for hydra.graph
-
-
Method Summary
-
-
-
Method Detail
-
graph
static TTerm<Graph> graph(TTerm<PersistentMap<Name,Term>> boundTerms, TTerm<PersistentMap<Name,TypeScheme>> boundTypes, TTerm<PersistentMap<Name,TypeVariableMetadata>> classConstraints, TTerm<PersistentSet<Name>> lambdaVariables, TTerm<PersistentMap<Name,Term>> metadata, TTerm<PersistentMap<Name,Primitive>> primitives, TTerm<PersistentMap<Name,TypeScheme>> schemaTypes, TTerm<PersistentSet<Name>> typeVariables)
-
graphBoundTypes
static TTerm<PersistentMap<Name,TypeScheme>> graphBoundTypes(TTerm<Graph> x)
-
graphClassConstraints
static TTerm<PersistentMap<Name,TypeVariableMetadata>> graphClassConstraints(TTerm<Graph> x)
-
graphLambdaVariables
static TTerm<PersistentSet<Name>> graphLambdaVariables(TTerm<Graph> x)
-
graphSchemaTypes
static TTerm<PersistentMap<Name,TypeScheme>> graphSchemaTypes(TTerm<Graph> x)
-
graphTypeVariables
static TTerm<PersistentSet<Name>> graphTypeVariables(TTerm<Graph> x)
-
graphWithBoundTerms
static TTerm<Graph> graphWithBoundTerms(TTerm<Graph> original, TTerm<PersistentMap<Name,Term>> newVal)
-
graphWithBoundTypes
static TTerm<Graph> graphWithBoundTypes(TTerm<Graph> original, TTerm<PersistentMap<Name,TypeScheme>> newVal)
-
graphWithClassConstraints
static TTerm<Graph> graphWithClassConstraints(TTerm<Graph> original, TTerm<PersistentMap<Name,TypeVariableMetadata>> newVal)
-
graphWithLambdaVariables
static TTerm<Graph> graphWithLambdaVariables(TTerm<Graph> original, TTerm<PersistentSet<Name>> newVal)
-
graphWithMetadata
static TTerm<Graph> graphWithMetadata(TTerm<Graph> original, TTerm<PersistentMap<Name,Term>> newVal)
-
graphWithPrimitives
static TTerm<Graph> graphWithPrimitives(TTerm<Graph> original, TTerm<PersistentMap<Name,Primitive>> newVal)
-
graphWithSchemaTypes
static TTerm<Graph> graphWithSchemaTypes(TTerm<Graph> original, TTerm<PersistentMap<Name,TypeScheme>> newVal)
-
graphWithTypeVariables
static TTerm<Graph> graphWithTypeVariables(TTerm<Graph> original, TTerm<PersistentSet<Name>> newVal)
-
primitive
static TTerm<Primitive> primitive(TTerm<Name> name, TTerm<TypeScheme> type, TTerm<java.util.function.Function<Context,java.util.function.Function<Graph,java.util.function.Function<ConsList<Term>,Either<InContext<Error_>,Term>>>>> implementation)
-
primitiveImplementation
static TTerm<java.util.function.Function<Context,java.util.function.Function<Graph,java.util.function.Function<ConsList<Term>,Either<InContext<Error_>,Term>>>>> primitiveImplementation(TTerm<Primitive> x)
-
primitiveType
static TTerm<TypeScheme> primitiveType(TTerm<Primitive> x)
-
primitiveWithImplementation
static TTerm<Primitive> primitiveWithImplementation(TTerm<Primitive> original, TTerm<java.util.function.Function<Context,java.util.function.Function<Graph,java.util.function.Function<ConsList<Term>,Either<InContext<Error_>,Term>>>>> newVal)
-
primitiveWithName
static TTerm<Primitive> primitiveWithName(TTerm<Primitive> original, TTerm<Name> newVal)
-
primitiveWithType
static TTerm<Primitive> primitiveWithType(TTerm<Primitive> original, TTerm<TypeScheme> newVal)
-
termCoder
static <A> TTerm<TermCoder<A>> termCoder(TTerm<Type> type, TTerm<java.util.function.Function<Context,java.util.function.Function<Graph,java.util.function.Function<Term,Either<InContext<Error_>,A>>>>> encode, TTerm<java.util.function.Function<Context,java.util.function.Function<A,Either<InContext<Error_>,Term>>>> decode)
-
termCoderDecode
static <A> TTerm<java.util.function.Function<Context,java.util.function.Function<A,Either<InContext<Error_>,Term>>>> termCoderDecode(TTerm<TermCoder<A>> x)
-
termCoderEncode
static <A> TTerm<java.util.function.Function<Context,java.util.function.Function<Graph,java.util.function.Function<Term,Either<InContext<Error_>,A>>>>> termCoderEncode(TTerm<TermCoder<A>> x)
-
termCoderWithDecode
static <A> TTerm<TermCoder<A>> termCoderWithDecode(TTerm<TermCoder<A>> original, TTerm<java.util.function.Function<Context,java.util.function.Function<A,Either<InContext<Error_>,Term>>>> newVal)
-
termCoderWithEncode
static <A> TTerm<TermCoder<A>> termCoderWithEncode(TTerm<TermCoder<A>> original, TTerm<java.util.function.Function<Context,java.util.function.Function<Graph,java.util.function.Function<Term,Either<InContext<Error_>,A>>>>> newVal)
-
-