Uses of Class
net.hydromatic.morel.ast.Op
-
Packages that use Op Package Description net.hydromatic.morel.ast Abstract syntax tree.net.hydromatic.morel.compile Validates programs (represented asAstNode), deduces their type, and compiles them into code that can be evaluated.net.hydromatic.morel.eval Evaluates expressions.net.hydromatic.morel.type Type system.net.hydromatic.morel.util Utilities. -
-
Uses of Op in net.hydromatic.morel.ast
Fields in net.hydromatic.morel.ast declared as Op Modifier and Type Field Description OpAstNode. opFields in net.hydromatic.morel.ast with type parameters of type Op Modifier and Type Field Description static com.google.common.collect.ImmutableMap<String,Op>Op. BY_OP_NAMEMethods in net.hydromatic.morel.ast that return Op Modifier and Type Method Description OpOp. toPat()Converts the op of a literal or tuple expression to the corresponding op of a pattern.static OpOp. valueOf(String name)Returns the enum constant of this type with the specified name.static Op[]Op. values()Returns an array containing the constants of this enum type, in the order they are declared.Methods in net.hydromatic.morel.ast with parameters of type Op Modifier and Type Method Description AstWriterAstWriter. appendAll(Iterable<? extends AstNode> nodes, int left, Op op, int right)Appends a list of parse tree nodes.private Ast.InfixCallAstBuilder. infix(Op op, Ast.Exp a0, Ast.Exp a1)Creates a call to an infix operator.AstWriterAstWriter. infix(int left, AstNode a0, Op op, AstNode a1, int right)Appends a call to an infix operator.Ast.ExpAstBuilder. infixCall(Pos pos, Op op, Ast.Exp a0, Ast.Exp a1)Ast.InfixPatAstBuilder. infixPat(Pos pos, Op op, Ast.Pat p0, Ast.Pat p1)Ast.LiteralPatAstBuilder. literalPat(Pos pos, Op op, Comparable value)Core.LiteralPatCoreBuilder. literalPat(Op op, Type type, Comparable value)AstWriterAstWriter. prefix(int left, Op op, AstNode a, int right)Appends a call to an prefix operator.Ast.PrefixCallAstBuilder. prefixCall(Pos p, Op op, Ast.Exp a)Creates a call to a prefix operator.Ast.ScanAstBuilder. scan(Pos pos, Op op, Ast.Pat pat, Ast.Exp exp, Ast.Exp condition)Core.ScanCoreBuilder. scan(Op op, List<Binding> bindings, Core.Pat pat, Core.Exp exp, Core.Exp condition)Constructors in net.hydromatic.morel.ast with parameters of type Op Constructor Description AstNode(Pos pos, Op op)BaseNode(Pos pos, Op op)ConPat(Op op, Type type, String tyCon, Core.Pat pat)Mostly-private constructor.Decl(Pos pos, Op op)Decl(Pos pos, Op op)Exp(Pos pos, Op op)Exp(Pos pos, Op op, Type type)FromStep(Pos pos, Op op)FromStep(Op op, com.google.common.collect.ImmutableList<Binding> bindings)Group(Pos pos, Op op, com.google.common.collect.ImmutableList<Pair<Ast.Id,Ast.Exp>> groupExps, com.google.common.collect.ImmutableList<Ast.Aggregate> aggregates)InfixCall(Pos pos, Op op, Ast.Exp a0, Ast.Exp a1)InfixPat(Pos pos, Op op, Ast.Pat p0, Ast.Pat p1)Literal(Pos pos, Op op, Comparable value)Creates a Literal.Literal(Op op, Type type, Comparable value)Creates a Literal.LiteralPat(Pos pos, Op op, Comparable value)LiteralPat(Op op, Type type, Comparable value)NamedPat(Op op, Type type, String name, int i)Pat(Pos pos, Op op)Pat(Op op, Type type)PrefixCall(Pos pos, Op op, Ast.Exp a)Scan(Pos pos, Op op, Ast.Pat pat, Ast.Exp exp, @Nullable Ast.Exp condition)Scan(Op op, com.google.common.collect.ImmutableList<Binding> bindings, Core.Pat pat, Core.Exp exp, Core.Exp condition)Type(Pos pos, Op op)Creates a type node.ValDecl(Pos pos, Op op) -
Uses of Op in net.hydromatic.morel.compile
Fields in net.hydromatic.morel.compile with type parameters of type Op Modifier and Type Field Description static com.google.common.collect.ImmutableMap<BuiltIn,Op>Resolver. BUILT_IN_OP_MAPMap fromBuiltIn, toOp; the reverse ofResolver.OP_BUILT_IN_MAP, and needed when we convert an optimized expression back to human-readable Morel code.(package private) com.google.common.collect.ImmutableMap<BuiltIn,Op>Resolver.Init. builtInOpMapstatic com.google.common.collect.ImmutableMap<Op,BuiltIn>Resolver. OP_BUILT_IN_MAP(package private) com.google.common.collect.ImmutableMap<Op,BuiltIn>Resolver.Init. opBuiltInMapMethods in net.hydromatic.morel.compile with parameters of type Op Modifier and Type Method Description private static org.apache.calcite.rel.core.JoinRelTypeCalciteCompiler. joinRelType(Op op)private BuiltInResolver. toBuiltIn(Op op) -
Uses of Op in net.hydromatic.morel.eval
Fields in net.hydromatic.morel.eval declared as Op Modifier and Type Field Description (package private) OpCodes.ScanRowSink. opMethods in net.hydromatic.morel.eval with parameters of type Op Modifier and Type Method Description static Codes.RowSinkCodes. scanRowSink(Op op, Core.Pat pat, Code code, Code conditionCode, Codes.RowSink rowSink)Creates aCodes.RowSinkfor ajoinclause.Constructors in net.hydromatic.morel.eval with parameters of type Op Constructor Description ScanRowSink(Op op, Core.Pat pat, Code code, Code conditionCode, Codes.RowSink rowSink) -
Uses of Op in net.hydromatic.morel.type
Fields in net.hydromatic.morel.type declared as Op Modifier and Type Field Description (package private) OpBaseType. op(package private) OpKeys.OpKey. opMethods in net.hydromatic.morel.type that return Op Modifier and Type Method Description OpBaseType. op()OpDummyType. op()OpPrimitiveType. op()OpType. op()Type operator.OpTypeVar. op()Methods in net.hydromatic.morel.type with parameters of type Op Modifier and Type Method Description (package private) static StringBuilderTypeSystem. unparseList(StringBuilder builder, Op op, int left, int right, Collection<? extends Type> argTypes)Constructors in net.hydromatic.morel.type with parameters of type Op Constructor Description BaseType(Op op)DataType(Op op, String name, Type.Key key, List<? extends Type> parameterTypes, SortedMap<String,Type> typeConstructors)Called only from DataType and TemporaryType constructor.OpKey(Op op, com.google.common.collect.ImmutableList<Type> argTypes)ParameterizedType(Op op, String name, String moniker, List<? extends Type> parameterTypes)Creates a ParameterizedType. -
Uses of Op in net.hydromatic.morel.util
Methods in net.hydromatic.morel.util with parameters of type Op Modifier and Type Method Description private static Folder<Ast.Exp>Folder. op(Ast.Exp exp, Op at)Creates a folder that combines an expression with whatever follows using an infix operator.
-