java.lang.Object
java.lang.Record
org.aya.resolve.ResolveInfo
- 记录组件:
primFactory- all primitives shared among all modules in a compilation task.shapeFactory-CodeShapethat are discovered during tycking this module, modified by tycker.opSet- binary operators.bindBlockRename- bind block for renaming-as-infix operators, seeDefVar.opDeclRename.imports- modules imported using `import` command.reExports- modules re-exported using `public open` command.depGraph- dependency graph of definitions. for each (v, successors) in the graph, `successors` should be tycked first.
public record ResolveInfo(@NotNull ModuleContext thisModule, @NotNull kala.collection.immutable.ImmutableSeq<Stmt> program, PrimDef.Factory primFactory, AyaShape.Factory shapeFactory, @NotNull AyaBinOpSet opSet, @NotNull kala.collection.mutable.MutableMap<org.aya.util.binop.OpDecl,BindBlock> bindBlockRename, @NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>,ResolveInfo> imports, @NotNull kala.collection.mutable.MutableList<kala.collection.immutable.ImmutableSeq<String>> reExports, @NotNull org.aya.util.MutableGraph<TyckOrder> depGraph)
extends Record
-
构造器概要
构造器构造器说明ResolveInfo(@NotNull ModuleContext thisModule, @NotNull kala.collection.immutable.ImmutableSeq<Stmt> program, PrimDef.Factory primFactory, AyaShape.Factory shapeFactory, @NotNull AyaBinOpSet opSet, @NotNull kala.collection.mutable.MutableMap<org.aya.util.binop.OpDecl, BindBlock> bindBlockRename, @NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>, ResolveInfo> imports, @NotNull kala.collection.mutable.MutableList<kala.collection.immutable.ImmutableSeq<String>> reExports, @NotNull org.aya.util.MutableGraph<TyckOrder> depGraph) 创建ResolveInfo记录的实例。ResolveInfo(PrimDef.Factory primFactory, @NotNull ModuleContext thisModule, @NotNull kala.collection.immutable.ImmutableSeq<Stmt> thisProgram, @NotNull AyaBinOpSet opSet) -
方法概要
修饰符和类型方法说明@NotNull kala.collection.mutable.MutableMap<org.aya.util.binop.OpDecl,BindBlock> 返回bindBlockRename记录组件的值。@NotNull org.aya.util.MutableGraph<TyckOrder>depGraph()返回depGraph记录组件的值。final boolean指示某个其他对象是否“等于”此对象。final inthashCode()返回此对象的哈希代码值。@NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>,ResolveInfo> imports()返回imports记录组件的值。@NotNull AyaBinOpSetopSet()返回opSet记录组件的值。返回primFactory记录组件的值。@NotNull kala.collection.immutable.ImmutableSeq<Stmt>program()返回program记录组件的值。@NotNull kala.collection.mutable.MutableList<kala.collection.immutable.ImmutableSeq<String>>返回reExports记录组件的值。返回shapeFactory记录组件的值。@NotNull ModuleContext返回thisModule记录组件的值。final StringtoString()返回此记录的字符串表示形式。
-
构造器详细资料
-
ResolveInfo
public ResolveInfo(@NotNull PrimDef.Factory primFactory, @NotNull @NotNull ModuleContext thisModule, @NotNull @NotNull kala.collection.immutable.ImmutableSeq<Stmt> thisProgram, @NotNull @NotNull AyaBinOpSet opSet) -
ResolveInfo
public ResolveInfo(@NotNull @NotNull ModuleContext thisModule, @NotNull @NotNull kala.collection.immutable.ImmutableSeq<Stmt> program, @NotNull PrimDef.Factory primFactory, @NotNull AyaShape.Factory shapeFactory, @NotNull @NotNull AyaBinOpSet opSet, @NotNull @NotNull kala.collection.mutable.MutableMap<org.aya.util.binop.OpDecl, BindBlock> bindBlockRename, @NotNull @NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>, ResolveInfo> imports, @NotNull @NotNull kala.collection.mutable.MutableList<kala.collection.immutable.ImmutableSeq<String>> reExports, @NotNull @NotNull org.aya.util.MutableGraph<TyckOrder> depGraph) 创建ResolveInfo记录的实例。- 参数:
thisModule-thisModule记录组件的值program-program记录组件的值primFactory-primFactory记录组件的值shapeFactory-shapeFactory记录组件的值opSet-opSet记录组件的值bindBlockRename-bindBlockRename记录组件的值imports-imports记录组件的值reExports-reExports记录组件的值depGraph-depGraph记录组件的值
-
-
方法详细资料
-
toString
返回此记录的字符串表示形式。此表示形式包含类型的名称,后跟每个记录组件的名称和值。 -
hashCode
public final int hashCode()返回此对象的哈希代码值。此值派生自每个记录组件的哈希代码。 -
equals
指示某个其他对象是否“等于”此对象。如果两个对象属于同一个类,而且所有记录组件都相等,则这两个对象相等。 此记录中的所有组件都使用Objects::equals(Object,Object)进行比较。 -
thisModule
返回thisModule记录组件的值。- 返回:
thisModule记录组件的值
-
program
返回program记录组件的值。- 返回:
program记录组件的值
-
primFactory
返回primFactory记录组件的值。- 返回:
primFactory记录组件的值
-
shapeFactory
返回shapeFactory记录组件的值。- 返回:
shapeFactory记录组件的值
-
opSet
返回opSet记录组件的值。- 返回:
opSet记录组件的值
-
bindBlockRename
@NotNull public @NotNull kala.collection.mutable.MutableMap<org.aya.util.binop.OpDecl,BindBlock> bindBlockRename()返回bindBlockRename记录组件的值。- 返回:
bindBlockRename记录组件的值
-
imports
@NotNull public @NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>,ResolveInfo> imports()返回imports记录组件的值。- 返回:
imports记录组件的值
-
reExports
@NotNull public @NotNull kala.collection.mutable.MutableList<kala.collection.immutable.ImmutableSeq<String>> reExports()返回reExports记录组件的值。- 返回:
reExports记录组件的值
-
depGraph
返回depGraph记录组件的值。- 返回:
depGraph记录组件的值
-