Uses of Class
net.hydromatic.morel.ast.Ast.Id
-
Packages that use Ast.Id 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. -
-
Uses of Ast.Id in net.hydromatic.morel.ast
Fields in net.hydromatic.morel.ast declared as Ast.Id Modifier and Type Field Description Ast.IdAst.Aggregate. idAst.IdAst.TyCon. idAst.IdAst.DatatypeBind. nameAst.IdAst.Con0Pat. tyConAst.IdAst.ConPat. tyConFields in net.hydromatic.morel.ast with type parameters of type Ast.Id Modifier and Type Field Description com.google.common.collect.ImmutableList<Pair<Ast.Id,Ast.Exp>>Ast.Group. groupExpsMethods in net.hydromatic.morel.ast that return Ast.Id Modifier and Type Method Description Ast.IdAst.Id. accept(Shuttle shuttle)Ast.IdAstBuilder. id(Pos pos, String name)protected Ast.IdShuttle. visit(Ast.Id id)Methods in net.hydromatic.morel.ast with parameters of type Ast.Id Modifier and Type Method Description Ast.AggregateAstBuilder. aggregate(Pos pos, Ast.Exp aggregate, Ast.Exp argument, Ast.Id id)Ast.Con0PatAstBuilder. con0Pat(Pos pos, Ast.Id tyCon)Ast.ConPatAstBuilder. conPat(Pos pos, Ast.Id tyCon, Ast.Pat pat)Ast.AggregateAst.Aggregate. copy(Ast.Exp aggregate, Ast.Exp argument, Ast.Id id)Ast.Con0PatAst.Con0Pat. copy(Ast.Id tyCon)Creates a copy of thisCon0Patwith given contents, orthisif the contents are the same.Ast.ConPatAst.ConPat. copy(Ast.Id tyCon, Ast.Pat pat)Creates a copy of thisConPatwith given contents, orthisif the contents are the same.Ast.DatatypeBindAstBuilder. datatypeBind(Pos pos, Ast.Id name, Iterable<Ast.TyVar> tyVars, Iterable<Ast.TyCon> tyCons)Ast.TyConAstBuilder. typeConstructor(Pos pos, Ast.Id id, Ast.Type type)protected Ast.IdShuttle. visit(Ast.Id id)protected voidVisitor. visit(Ast.Id id)Method parameters in net.hydromatic.morel.ast with type arguments of type Ast.Id Modifier and Type Method Description Ast.GroupAst.Group. copy(List<Pair<Ast.Id,Ast.Exp>> groupExps, List<Ast.Aggregate> aggregates)Ast.GroupAstBuilder. group(Pos pos, List<Pair<Ast.Id,Ast.Exp>> groupExps, List<Ast.Aggregate> aggregates)Constructors in net.hydromatic.morel.ast with parameters of type Ast.Id Constructor Description Aggregate(Pos pos, Ast.Exp aggregate, @Nullable Ast.Exp argument, Ast.Id id)Con0Pat(Pos pos, Ast.Id tyCon)ConPat(Pos pos, Ast.Id tyCon, Ast.Pat pat)DatatypeBind(Pos pos, com.google.common.collect.ImmutableList<Ast.TyVar> tyVars, Ast.Id name, com.google.common.collect.ImmutableList<Ast.TyCon> tyCons)TyCon(Pos pos, Ast.Id id, Ast.Type type)Constructor parameters in net.hydromatic.morel.ast with type arguments of type Ast.Id Constructor Description Group(Pos pos, Op op, com.google.common.collect.ImmutableList<Pair<Ast.Id,Ast.Exp>> groupExps, com.google.common.collect.ImmutableList<Ast.Aggregate> aggregates) -
Uses of Ast.Id in net.hydromatic.morel.compile
Methods in net.hydromatic.morel.compile with parameters of type Ast.Id Modifier and Type Method Description private Core.NamedPatResolver. getIdPat(Ast.Id id, Binding binding)Converts an Id that is a reference to a variable into an IdPat that represents its declaration.private Core.IdResolver. toCore(Ast.Id id)private Core.IdPatResolver. toCorePat(Ast.Id id)Converts an id in a declaration to Core.Method parameters in net.hydromatic.morel.compile with type arguments of type Ast.Id Modifier and Type Method Description private Pair<TypeResolver.TypeEnv,Unifier.Variable>TypeResolver. deduceStepType(TypeResolver.TypeEnv env, Ast.FromStep step, Unifier.Variable v, TypeResolver.TypeEnv env2, Map<Ast.Id,Unifier.Variable> fieldVars, List<Ast.FromStep> fromSteps)private Unifier.TermTypeResolver. fieldRecord(Map<Ast.Id,Unifier.Variable> fieldVars)
-