Module: lib/SourceCode

lib/SourceCode

new require("lib/SourceCode")(text)

Abstracts source cod
Parameters:
Name Type Description
text string
Source:
A module representing SourceCode
Source:

Methods

<inner> asLines() → {array}

Get the source code as an array of lines
Source:
Returns:
Type
array

<inner> extract(lPos, rPos) → {Object}

Get an instance from the source code reduced according to given left and right positions
Parameters:
Name Type Description
lPos number
rPos number
Source:
Returns:
Type
Object

<inner> fill(lPos, rPos, rChar) → {Object}

Fill in fragment of source code with a given char
Parameters:
Name Type Description
lPos number
rPos number
rChar string
Source:
Returns:
Type
Object

<inner> filter(ch) → {Object}

Get an instance of the source code with a given substring removed
Parameters:
Name Type Description
ch string
Source:
Returns:
Type
Object

<inner> find(ch) → {number}

Get index within the source code instance of the first occurrence of a given substring Check if the source code instance contains a given substring === -1
Parameters:
Name Type Description
ch string
Source:
Returns:
Type
number

<inner> get() → {string}

Getter
Source:
Returns:
Type
string

<inner> length() → {number}

Get length of the source code
Source:
Returns:
Type
number

<inner> print() → {Object}

Print context (useful for debugging)
Source:
Returns:
Type
Object