Skip to content

SrcFileItem

[Source]

class ref SrcFileItem is
  SrcItem ref

Implements


Constructors

create

[Source]

new ref create(
  canonical_path': FilePath val,
  cache_path': FilePath val)
: SrcFileItem ref^

Parameters

Returns


Public fields

let canonical_path: FilePath val

[Source]


let cache_path: FilePath val

[Source]


var cache_prefix: String val

[Source]


var parent_package: (SrcPackageItem ref | None val)

[Source]


let dependencies: Array[SrcItem ref] ref

[Source]


var task_id: USize val

[Source]


var state: (AnalysisStart val | AnalysisParse val | AnalysisScope val | AnalysisLint val | AnalysisUpToDate val | AnalysisError val)

[Source]


var is_open: Bool val

[Source]


var schedule: (I64 val , I64 val)

[Source]


var parse: (Parser[U8 val, Data val, Node val] tag | None val)

[Source]


var syntax_tree: (Node val | None val)

[Source]


var scope: (Scope val | None val)

[Source]


var node_indices: HashMap[Node val, USize val, HashIs[Node val] val] val

[Source]


var nodes_by_index: HashMap[USize val, Node val, HashEq[USize val] val] val

[Source]


var scope_indices: HashMap[Scope val, USize val, HashIs[Scope val] val] val

[Source]


var scopes_by_index: HashMap[USize val, Scope val, HashEq[USize val] val] val

[Source]


Public Functions

get_canonical_path

[Source]

fun box get_canonical_path()
: FilePath val

Returns


get_state

[Source]

fun box get_state()
: (AnalysisStart val | AnalysisParse val | AnalysisScope val | 
    AnalysisLint val | AnalysisUpToDate val | AnalysisError val)

Returns


set_state

[Source]

fun ref set_state(
  state': (AnalysisStart val | AnalysisParse val | AnalysisScope val | 
    AnalysisLint val | AnalysisUpToDate val | AnalysisError val))
: None val

Parameters

Returns


make_indices

[Source]

fun ref make_indices()
: None val

Returns


compact

[Source]

fun ref compact()
: None val

Returns