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.opRename- rename-as-operators, only stores names that renamed in current module (and re-exported ops).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<DefVar<?,?>,kala.tuple.Tuple2<ResolveInfo.RenamedOpDecl,BindBlock>> opRename, @NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>,ResolveInfo> imports, @NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>,UseHide> reExports, @NotNull org.aya.util.terck.MutableGraph<TyckOrder> depGraph)
extends Record
-
嵌套类概要
嵌套类 -
构造器概要
构造器构造器说明ResolveInfo(PrimDef.Factory primFactory, @NotNull ModuleContext thisModule, @NotNull kala.collection.immutable.ImmutableSeq<Stmt> thisProgram, @NotNull AyaBinOpSet opSet) 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<DefVar<?, ?>, kala.tuple.Tuple2<ResolveInfo.RenamedOpDecl, BindBlock>> opRename, @NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>, ResolveInfo> imports, @NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>, UseHide> reExports, @NotNull org.aya.util.terck.MutableGraph<TyckOrder> depGraph) 创建ResolveInfo记录类的实例。 -
方法概要
修饰符和类型方法说明@NotNull org.aya.util.terck.MutableGraph<TyckOrder>depGraph()返回depGraph记录组件的值。final boolean指示某个其他对象是否“等于”此对象。final inthashCode()返回此对象的哈希代码值。@NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>,ResolveInfo> imports()返回imports记录组件的值。voidopen(@NotNull ResolveInfo other, @NotNull org.aya.util.error.SourcePos sourcePos, Stmt.Accessibility acc) @NotNull kala.collection.mutable.MutableMap<DefVar<?,?>, kala.tuple.Tuple2<ResolveInfo.RenamedOpDecl, BindBlock>> opRename()返回opRename记录组件的值。@NotNull AyaBinOpSetopSet()返回opSet记录组件的值。返回primFactory记录组件的值。@NotNull kala.collection.immutable.ImmutableSeq<Stmt>program()返回program记录组件的值。返回reExports记录组件的值。voidrenameOp(@NotNull DefVar<?, ?> defVar, @NotNull ResolveInfo.RenamedOpDecl renamed, @NotNull BindBlock bind) 返回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<DefVar<?, ?>, kala.tuple.Tuple2<ResolveInfo.RenamedOpDecl, BindBlock>> opRename, @NotNull @NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>, ResolveInfo> imports, @NotNull @NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>, UseHide> reExports, @NotNull @NotNull org.aya.util.terck.MutableGraph<TyckOrder> depGraph) 创建ResolveInfo记录类的实例。- 参数:
thisModule-thisModule记录组件的值program-program记录组件的值primFactory-primFactory记录组件的值shapeFactory-shapeFactory记录组件的值opSet-opSet记录组件的值opRename-opRename记录组件的值imports-imports记录组件的值reExports-reExports记录组件的值depGraph-depGraph记录组件的值
-
-
方法详细资料
-
renameOp
public void renameOp(@NotNull @NotNull DefVar<?, ?> defVar, @NotNull @NotNull ResolveInfo.RenamedOpDecl renamed, @NotNull @NotNull BindBlock bind) -
open
public void open(@NotNull @NotNull ResolveInfo other, @NotNull @NotNull org.aya.util.error.SourcePos sourcePos, @NotNull Stmt.Accessibility acc) -
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记录组件的值
-
opRename
@NotNull public @NotNull kala.collection.mutable.MutableMap<DefVar<?,?>, opRename()kala.tuple.Tuple2<ResolveInfo.RenamedOpDecl, BindBlock>> 返回opRename记录组件的值。- 返回:
opRename记录组件的值
-
imports
@NotNull public @NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>,ResolveInfo> imports()返回imports记录组件的值。- 返回:
imports记录组件的值
-
reExports
@NotNull public @NotNull kala.collection.mutable.MutableMap<kala.collection.immutable.ImmutableSeq<String>,UseHide> reExports()返回reExports记录组件的值。- 返回:
reExports记录组件的值
-
depGraph
返回depGraph记录组件的值。- 返回:
depGraph记录组件的值
-