Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Provisional API: This reference documents current compiler behavior. Compatibility is not yet promised.

src/sourceview.x

Request-owned source overlays.

Functions

FunctionSummary
SourceView.cleanupProvides the class default for SourceView.cleanup.
SourceView.equalProvides the class default for SourceView.equal.
SourceView.existsReturns readable-file presence, including unsaved new files.
SourceView.freeProvides the class default for SourceView.free.
SourceView.hashProvides the class default for SourceView.hash.
SourceView.initInitializes empty overlays in the current request lifetime.
SourceView.is_changedReturns whether this logical file has an unsaved overlay.
SourceView.newProvides the class default for SourceView.new.
SourceView.readReads through the request overlay, falling back to a regular disk file.
SourceView.reprProvides the class default for SourceView.repr.
SourceView.setStores an immutable snapshot under its logical source path.
SourceView.strProvides the class default for SourceView.str.
SourceView.varProvides the class default for SourceView.var.
SourceView.write_reprProvides the class default for SourceView.write_repr.
SourceView.write_strProvides the class default for SourceView.write_str.
Var.sourceviewProvides the class default for Var.sourceview.

SourceView

SourceView.cleanup

void SourceView.cleanup(SourceView)

Provides the class default for SourceView.cleanup.

See Classes and system macros for the default behavior.

Source: src/sourceview.x:17

SourceView.equal

int SourceView.equal(SourceView, SourceView)

Provides the class default for SourceView.equal.

See Classes and system macros for the default behavior.

Source: src/sourceview.x:17

SourceView.exists

int SourceView.exists(SourceView sources, String path)

Returns readable-file presence, including unsaved new files.

Source: src/sourceview.x:48

SourceView.free

void SourceView.free(SourceView)

Provides the class default for SourceView.free.

See Classes and system macros for the default behavior.

Source: src/sourceview.x:17

SourceView.hash

unsigned SourceView.hash(SourceView)

Provides the class default for SourceView.hash.

See Classes and system macros for the default behavior.

Source: src/sourceview.x:17

SourceView.init

void SourceView.init(SourceView sources)

Initializes empty overlays in the current request lifetime.

Source: src/sourceview.x:30

SourceView.is_changed

int SourceView.is_changed(SourceView sources, String path)

Returns whether this logical file has an unsaved overlay.

Source: src/sourceview.x:44

SourceView.new

SourceView SourceView.new(void)

Provides the class default for SourceView.new.

See Classes and system macros for the default behavior.

Source: src/sourceview.x:17

SourceView.read

int SourceView.read( SourceView sources, String path, String volatile *text)

Reads through the request overlay, falling back to a regular disk file. The return value distinguishes an empty file from a failed read. Disk text belongs to the calling unit; configured snapshots remain borrowed.

Source: src/sourceview.x:59

SourceView.repr

String SourceView.repr(SourceView)

Provides the class default for SourceView.repr.

See Classes and system macros for the default behavior.

Source: src/sourceview.x:17

SourceView.set

void SourceView.set(SourceView s, String path, String text, int changed)

Stores an immutable snapshot under its logical source path. Empty text is a present snapshot, not a request to fall back to the disk file.

Source: src/sourceview.x:38

SourceView.str

String SourceView.str(SourceView)

Provides the class default for SourceView.str.

See Classes and system macros for the default behavior.

Source: src/sourceview.x:17

SourceView.var

Var SourceView.var(SourceView)

Provides the class default for SourceView.var.

See Classes and system macros for the default behavior.

Source: src/sourceview.x:17

SourceView.write_repr

Buffer SourceView.write_repr(SourceView, Buffer)

Provides the class default for SourceView.write_repr.

See Classes and system macros for the default behavior.

Source: src/sourceview.x:17

SourceView.write_str

Buffer SourceView.write_str(SourceView, Buffer)

Provides the class default for SourceView.write_str.

See Classes and system macros for the default behavior.

Source: src/sourceview.x:17

Var

Var.sourceview

SourceView Var.sourceview(Var)

Provides the class default for Var.sourceview.

See Classes and system macros for the default behavior.

Source: src/sourceview.x:17

Public types

TypeKindSummary
SourceViewclassOwns configured immutable overlays in the request’s active Context.

SourceView

class SourceView struct { Map overlays, dirty_paths; } *

Owns configured immutable overlays in the request’s active Context. A frontend and its units borrow this view. Text read from disk belongs to the reading unit, so the view never caches that shorter-lived text.

Source: src/sourceview.x:17

Design notes

Logical paths keep their identity when an editor supplies unsaved text. Configure this view before opening a frontend unit; its immutable values and Map must outlive every compiler borrowing it.