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