# Raw AST node hierarchy.
# This file was generated by SableCC (http://www.sablecc.org/).
-package parser_abs
+module parser_abs
import location
class TComment
super Token
end
+class TKwpackage
+ super Token
+end
class TKwmodule
super Token
end
class TKwextern
super Token
end
+class TKwpublic
+ super Token
+end
class TKwprotected
super Token
end
class TNumber
super Token
end
+class THexNumber
+ super Token
+end
class TFloat
super Token
end
class AMethid super Prod end
class ASignature super Prod end
class AParam super Prod end
-class AClosureDecl super Prod end
class AType super Prod end
class ALabel super Prod end
class AExpr super Prod end
class AExprs super Prod end
class AAssignOp super Prod end
-class AClosureDef super Prod end
-class AClosureId super Prod end
class AModuleName super Prod end
class AExternCalls super Prod end
class AExternCall super Prod end
readable var _n_params: List[AParam] = new List[AParam]
readable var _n_cpar: nullable TCpar = null
readable var _n_type: nullable AType = null
- readable var _n_closure_decls: List[AClosureDecl] = new List[AClosureDecl]
end
class AParam
super AParam
readable var _n_dotdotdot: nullable TDotdotdot = null
readable var _n_annotations: nullable AAnnotations = null
end
-class AClosureDecl
- super AClosureDecl
- readable var _n_kwbreak: nullable TKwbreak = null
- readable var _n_bang: TBang
- readable var _n_id: TId
- readable var _n_signature: ASignature
- readable var _n_expr: nullable AExpr = null
-end
class AType
super AType
readable var _n_kwnullable: nullable TKwnullable = null
readable var _n_expr: AExpr
readable var _n_expr2: AExpr
end
-class AEeExpr
- super AExpr
- readable var _n_expr: AExpr
- readable var _n_expr2: AExpr
-end
class ANeExpr
super AExpr
readable var _n_expr: AExpr
readable var _n_expr: AExpr
readable var _n_id: TId
readable var _n_args: AExprs
- readable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
end
class ACallAssignExpr
super AExpr
super AExpr
readable var _n_expr: AExpr
readable var _n_args: AExprs
- readable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
end
class ABraAssignExpr
super AExpr
readable var _n_assign_op: AAssignOp
readable var _n_value: AExpr
end
-class AClosureCallExpr
- super AExpr
- readable var _n_id: TId
- readable var _n_args: AExprs
- readable var _n_closure_defs: List[AClosureDef] = new List[AClosureDef]
-end
class AVarExpr
super AExpr
readable var _n_id: TId
readable var _n_kwnull: TKwnull
readable var _n_annotations: nullable AAnnotations = null
end
-class AIntExpr
+class ADecIntExpr
super AExpr
readable var _n_number: TNumber
readable var _n_annotations: nullable AAnnotations = null
end
+class AHexIntExpr
+ super AExpr
+ readable var _n_hex_number: THexNumber
+ readable var _n_annotations: nullable AAnnotations = null
+end
class AFloatExpr
super AExpr
readable var _n_float: TFloat
super AExpr
readable var _n_expr: AExpr
readable var _n_kwas: TKwas
- readable var _n_opar: TOpar
+ readable var _n_opar: nullable TOpar = null
readable var _n_type: AType
- readable var _n_cpar: TCpar
+ readable var _n_cpar: nullable TCpar = null
end
class AAsNotnullExpr
super AExpr
readable var _n_expr: AExpr
readable var _n_kwas: TKwas
- readable var _n_opar: TOpar
+ readable var _n_opar: nullable TOpar = null
readable var _n_kwnot: TKwnot
readable var _n_kwnull: TKwnull
- readable var _n_cpar: TCpar
+ readable var _n_cpar: nullable TCpar = null
end
class AIssetAttrExpr
super AExpr
super AAssignOp
readable var _n_minuseq: TMinuseq
end
-class AClosureDef
- super AClosureDef
- readable var _n_bang: TBang
- readable var _n_id: AClosureId
- readable var _n_ids: List[TId] = new List[TId]
- readable var _n_kwdo: nullable TKwdo = null
- readable var _n_expr: nullable AExpr = null
- readable var _n_label: nullable ALabel = null
-end
-class ASimpleClosureId
- super AClosureId
- readable var _n_id: TId
-end
-class ABreakClosureId
- super AClosureId
- readable var _n_kwbreak: TKwbreak
-end
class AModuleName
super AModuleName
readable var _n_quad: nullable TQuad = null
end
class AFullPropExternCall
super AExternCall
- readable var _n_classid: TClassid
- readable var _n_quad: nullable TQuad = null
+ readable var _n_type: AType
+ readable var _n_dot: nullable TDot = null
readable var _n_methid: AMethid
end
class AInitPropExternCall
super AExternCall
- readable var _n_classid: TClassid
+ readable var _n_type: AType
end
class ACastAsExternCall
super AExternCall
readable var _n_from_type: AType
+ readable var _n_dot: nullable TDot = null
readable var _n_kwas: TKwas
readable var _n_to_type: AType
end