java.lang.Object
org.aya.concrete.stmt.CommonDecl
org.aya.concrete.stmt.TeleDecl<RetTy>
- All Implemented Interfaces:
Decl,Decl.Resulted,Decl.Telescopic<RetTy>,Decl.TopLevel,Stmt,AyaDocile,TyckUnit,org.aya.util.binop.OpDecl,org.aya.util.error.SourceNode
- Direct Known Subclasses:
TeleDecl.DataDecl,TeleDecl.FnDecl,TeleDecl.PrimDecl,TeleDecl.StructDecl
public abstract sealed class TeleDecl<RetTy extends Term>
extends CommonDecl
implements Decl.Telescopic<RetTy>, Decl.TopLevel, Decl.Resulted
permits TeleDecl.DataDecl, TeleDecl.StructDecl, TeleDecl.FnDecl, TeleDecl.PrimDecl
Concrete telescopic definition, corresponding to
Def.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classConcrete data definitionstatic final classConcrete function definitionstatic final classstatic final classConcrete structure definitionstatic final classNested classes/interfaces inherited from interface org.aya.concrete.stmt.Decl
Decl.Personality, Decl.Resulted, Decl.Telescopic<RetTy extends Term>, Decl.TopLevelNested classes/interfaces inherited from interface org.aya.util.binop.OpDecl
org.aya.util.binop.OpDecl.BindPred, org.aya.util.binop.OpDecl.OpInfoNested classes/interfaces inherited from interface org.aya.concrete.stmt.Stmt
Stmt.Accessibility -
Field Summary
FieldsModifier and TypeFieldDescription@Nullable Context@NotNull Expr@NotNull kala.collection.immutable.ImmutableSeq<Expr.Param>Fields inherited from class org.aya.concrete.stmt.CommonDecl
accessibility, bindBlock, entireSourcePos, opInfo, sourcePosFields inherited from interface org.aya.util.binop.OpDecl
APPLICATION -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTeleDecl(@NotNull org.aya.util.error.SourcePos sourcePos, @NotNull org.aya.util.error.SourcePos entireSourcePos, @NotNull Stmt.Accessibility accessibility, @Nullable org.aya.util.binop.OpDecl.OpInfo opInfo, @NotNull BindBlock bindBlock, @NotNull kala.collection.immutable.ImmutableSeq<Expr.Param> telescope, @NotNull Expr result, Decl.Personality personality) -
Method Summary
Modifier and TypeMethodDescription@Nullable ContextgetCtx()ref()@NotNull Exprresult()voidvoidvoidsetSignature(@Nullable Def.Signature<RetTy> signature) voidsetTelescope(@NotNull kala.collection.immutable.ImmutableSeq<Expr.Param> telescope) @Nullable Def.Signature<RetTy>@NotNull kala.collection.immutable.ImmutableSeq<Expr.Param>Methods inherited from class org.aya.concrete.stmt.CommonDecl
accessibility, bindBlock, entireSourcePos, opInfo, sourcePos, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.aya.generic.AyaDocile
debuggerOnlyToDoc
-
Field Details
-
ctx
-
result
-
telescope
-
signature
-
-
Constructor Details
-
TeleDecl
protected TeleDecl(@NotNull @NotNull org.aya.util.error.SourcePos sourcePos, @NotNull @NotNull org.aya.util.error.SourcePos entireSourcePos, @NotNull @NotNull Stmt.Accessibility accessibility, @Nullable @Nullable org.aya.util.binop.OpDecl.OpInfo opInfo, @NotNull @NotNull BindBlock bindBlock, @NotNull @NotNull kala.collection.immutable.ImmutableSeq<Expr.Param> telescope, @NotNull @NotNull Expr result, @NotNull Decl.Personality personality)
-
-
Method Details
-
personality
- Specified by:
personalityin interfaceDecl.TopLevel
-
getCtx
- Specified by:
getCtxin interfaceDecl.TopLevel
-
setCtx
- Specified by:
setCtxin interfaceDecl.TopLevel
-
result
- Specified by:
resultin interfaceDecl.Resulted
-
setResult
- Specified by:
setResultin interfaceDecl.Resulted
-
telescope
- Specified by:
telescopein interfaceDecl.Telescopic<RetTy extends Term>
-
setTelescope
public void setTelescope(@NotNull @NotNull kala.collection.immutable.ImmutableSeq<Expr.Param> telescope) - Specified by:
setTelescopein interfaceDecl.Telescopic<RetTy extends Term>
-
signature
- Specified by:
signaturein interfaceDecl.Telescopic<RetTy extends Term>
-
setSignature
- Specified by:
setSignaturein interfaceDecl.Telescopic<RetTy extends Term>
-
ref
-