Documentation ¶
Index ¶
- func Parse(filePath string) (*language.FileInfo, error)
- type AliasedName
- type AllImport
- type DeclarationExport
- type DefaultExport
- type DynamicImport
- type ExportDeconstruction
- type File
- type ImportDeconstruction
- type Imported
- type ListExport
- type ProxyExport
- type Require
- type SelectionImport
- type Statement
- type StaticImport
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AliasedName ¶
type DeclarationExport ¶
type DeclarationExport struct {
Name string `"export" "async"? ("let"|"const"|"var"|"function"|"class"|"type"|"interface"|"enum") ALL? @Ident`
}
type DefaultExport ¶
type DefaultExport struct {
Default bool `"export" @"default"`
}
type DynamicImport ¶
type DynamicImport struct {
Path string `"import" "(" @String ")"`
}
type ExportDeconstruction ¶
type ExportDeconstruction struct {
Names []AliasedName `"{" @@ ("," @@)* ","? "}"`
}
type File ¶
type File struct {
Statements []*Statement `(@@ | ANY | ALL | Punct | Ident | String | BacktickString)*`
}
type ImportDeconstruction ¶
type ImportDeconstruction struct {
Names []string `"{" "type"? @Ident ("as" Ident)? ("," ("type"? @Ident ("as" Ident)?)?)* "}"`
}
type Imported ¶
type Imported struct { Default bool `(@Ident? ","?` SelectionImport *SelectionImport ` @@?)!` }
type ListExport ¶
type ListExport struct {
ExportDeconstruction *ExportDeconstruction `"export" @@`
}
type ProxyExport ¶
type ProxyExport struct { ExportDeconstruction *ExportDeconstruction `"export" (@@` ExportAll bool ` | (@ALL` ExportAllAlias string ` ("as" @Ident)?)) ` From string `"from" @String` }
type SelectionImport ¶
type SelectionImport struct { AllImport *AllImport `(@@?` Deconstruction *ImportDeconstruction ` @@?)!` }
type Statement ¶
type Statement struct { // imports. DynamicImport *DynamicImport ` @@` StaticImport *StaticImport `| @@` Require *Require `| @@` // exports. DeclarationExport *DeclarationExport `| @@` DefaultExport *DefaultExport `| @@` ProxyExport *ProxyExport `| @@` ListExport *ListExport `| @@` }
type StaticImport ¶
Click to show internal directories.
Click to hide internal directories.