Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
"isRoot": true,
"tools": {
"paket": {
"version": "6.2.1",
"version": "7.1.5",
"commands": [
"paket"
]
},
"fantomas-tool": {
"version": "4.5.10",
"version": "4.7.9",
"commands": [
"fantomas"
]
Expand Down
90 changes: 45 additions & 45 deletions src/stdlib/Ast.fs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ type _identifier = string


type AST =
abstract foo : int
abstract foo: int

type ``mod`` =
inherit AST
Expand All @@ -18,11 +18,11 @@ type expr =

type Module =
inherit ``mod``
abstract body : stmt array
abstract body: stmt array

type Expression =
inherit ``mod``
abstract body : expr
abstract body: expr

type stmt =
inherit AST
Expand All @@ -31,74 +31,74 @@ type stmt =
type FunctionDef =
inherit stmt

abstract name : _identifier
abstract args : arguments
abstract body : stmt array
abstract decorator_list : expr array
abstract returns : expr option
abstract name: _identifier
abstract args: arguments
abstract body: stmt array
abstract decorator_list: expr array
abstract returns: expr option

type ClassDef =
inherit stmt
abstract name : _identifier
abstract bases : expr array
abstract keywords : keyword array
abstract body : stmt array
abstract decorator_list : expr array
abstract name: _identifier
abstract bases: expr array
abstract keywords: keyword array
abstract body: stmt array
abstract decorator_list: expr array

type Return =
inherit stmt
abstract value : expr option
abstract value: expr option

type Delete =
inherit stmt
abstract targets : expr array
abstract targets: expr array

type Assign =
inherit stmt
abstract targets : expr array
abstract value : expr
abstract targets: expr array
abstract value: expr

type Import =
inherit stmt
abstract names : alias array
abstract names: alias array

type ImportFrom =
inherit stmt
abstract ``module`` : _identifier option
abstract names : alias array
abstract level : int
abstract ``module``: _identifier option
abstract names: alias array
abstract level: int

type If =
inherit stmt
abstract test : expr
abstract body : stmt array
abstract orelse : stmt array
abstract test: expr
abstract body: stmt array
abstract orelse: stmt array

type arguments =
inherit AST

abstract posonlyargs : arg array
abstract args : arg array
abstract vararg : arg option
abstract kwonlyargs : arg array
abstract kw_defaults : expr option list
abstract kwarg : arg option
abstract defaults : expr array
abstract posonlyargs: arg array
abstract args: arg array
abstract vararg: arg option
abstract kwonlyargs: arg array
abstract kw_defaults: expr option list
abstract kwarg: arg option
abstract defaults: expr array

type arg =
inherit AST
abstract arg : _identifier
abstract annotation : expr option
abstract arg: _identifier
abstract annotation: expr option

type keyword =
inherit AST
abstract arg : _identifier option
abstract value : expr
abstract arg: _identifier option
abstract value: expr

type alias =
inherit AST
abstract name : _identifier
abstract asname : _identifier option
abstract name: _identifier
abstract asname: _identifier option


[<StringEnum>]
Expand All @@ -108,17 +108,17 @@ type Mode =

type IExports =
/// Parse the source into an AST node
abstract parse : string -> AST
abstract parse : string * filename: string -> AST
abstract parse : string * filename: string * mode: Mode -> AST
abstract unparse : astObj: AST -> string
abstract walk : node: AST -> AST array
abstract parse: string -> AST
abstract parse: string * filename: string -> AST
abstract parse: string * filename: string * mode: Mode -> AST
abstract unparse: astObj: AST -> string
abstract walk: node: AST -> AST array
/// Return a formatted dump of the tree in node.
abstract dump : node: AST -> string
abstract dump: node: AST -> string
/// Return a formatted dump of the tree in node.
abstract dump : node: AST * annotate_fields: bool -> string
abstract dump: node: AST * annotate_fields: bool -> string
/// Return a formatted dump of the tree in node.
abstract dump : node: AST * annotate_fields: bool * include_attributes: bool -> string
abstract dump: node: AST * annotate_fields: bool * include_attributes: bool -> string

[<ImportAll("ast")>]
let ast: IExports = nativeOnly
Loading