|
Options |
Name |
Purpose |
|
|
|
Consultingwerk.Studio.ProparseApi.Implementation.ProparseAbl.ProToken AmpIfDefArg ()
|
Gathers the argument text between the parens of &IF DEFINED(...)
Notes :
@return The resulting token
*/
|
|
|
|
Consultingwerk.Studio.ProparseApi.Implementation.ProparseAbl.ProToken AmpText ()
|
Gathers an ampersand token and dispatches to a preprocessor directive
Notes :
@return The resulting token
*/
|
|
|
|
Append ()
|
Appends the current character to the current token text
Notes :
*/
|
|
|
|
Append (character)
|
Appends the given text to the current token text
Notes :
@param pcText The text
*/
|
|
|
|
AppendToEOL ()
|
Appends characters to the current token text up to the end of the line
Notes :
*/
|
|
|
|
Consultingwerk.Studio.ProparseApi.Implementation.ProparseAbl.ProToken Colon ()
|
Lexes a token that starts with a colon (OBJCOLON / LEXCOLON / DOUBLECOLON)
Notes :
@return The resulting token
*/
|
|
|
|
Consultingwerk.Studio.ProparseApi.Implementation.ProparseAbl.ProToken Comment ()
|
Lexes a (possibly nested) block comment
Notes :
@return The resulting token
*/
|
|
|
|
LOGICAL CurrIsSpace ()
|
Returns whether the current character is whitespace or end of input
Notes :
@return Logical value indicating whitespace or EOF
*/
|
|
|
|
Consultingwerk.Studio.ProparseApi.Implementation.ProparseAbl.ProToken DigitStart ()
|
Lexes a token that starts with a digit (NUMBER / ID / FILENAME / LEXDATE)
Notes :
@return The resulting token
*/
|
|
|
|
Consultingwerk.Studio.ProparseApi.Implementation.ProparseAbl.ProToken Directive ()
|
Recognizes a preprocessor directive from the gathered ampersand text
Notes :
@return The resulting token
*/
|
|
|
|
Consultingwerk.Studio.ProparseApi.Implementation.ProparseAbl.ProToken GetAmpIfDefArg ()
|
Wrapper to fetch the argument of &IF DEFINED(...)
Notes :
@return The argument token
*/
|
|
|
|
GetChar ()
|
Reads the next character from the preprocessor into the current character
Notes :
*/
|
|
|
|
Consultingwerk.Studio.ProparseApi.Implementation.ProparseAbl.ProToken Id (integer)
|
Lexes an identifier, file name or keyword
Notes :
@param piInputTokenType The initial token type (ID, FILENAME or ANNOTATION)
@return The resulting token
*/
|
|
|
|
LOGICAL IsDigitCode (integer)
|
Returns whether the character code is a digit
Notes :
@param piChar The character code
@return Logical value indicating a digit
*/
|
|
|
|
LOGICAL IsLetterOrDigitCode (integer)
|
Returns whether the character code is a letter or a digit
Notes :
@param piChar The character code
@return Logical value indicating a letter or digit
*/
|
|
|
|
LOGICAL IsWhitespaceCode (integer)
|
Returns whether the character code is whitespace
Notes :
@param piChar The character code
@return Logical value indicating whitespace
*/
|
|
|
|
MacroDefine (integer)
|
Processes an &SCOPED-DEFINE / &GLOBAL-DEFINE directive
Notes :
@param piDefType The define token type (AMPGLOBALDEFINE or AMPSCOPEDDEFINE)
*/
|
|
|
|
MacroUndefine ()
|
Processes an &UNDEFINE directive
Notes :
*/
|
|
|
|
Consultingwerk.Studio.ProparseApi.Implementation.ProparseAbl.ProToken MakeToken (integer)
|
Creates a token of the given type from the current token text
Notes :
@param piType The token type
@return The resulting token
*/
|
|
|
|
Consultingwerk.Studio.ProparseApi.Implementation.ProparseAbl.ProToken MakeToken (integer, longchar)
|
Creates a token of the given type with the given text
Notes :
@param piType The token type
@param plcText The token text
@return The resulting token
*/
|
|
|
|
Consultingwerk.Studio.ProparseApi.Implementation.ProparseAbl.ProToken NextToken ()
|
Returns the next token
Notes :
@return The next ProToken
*/
|
|
|
|
Consultingwerk.Studio.ProparseApi.Implementation.ProparseAbl.ProToken PeriodStart ()
|
Lexes a token that starts with a period (PERIOD / NAMEDOT / NUMBER)
Notes :
@return The resulting token
*/
|
|
|
|
Consultingwerk.Studio.ProparseApi.Implementation.ProparseAbl.ProToken PlusMinusStart (integer)
|
Lexes a token that starts with a plus or minus sign
Notes :
@param piInputType The token type to use when the sign stands alone
@return The resulting token
*/
|
|
|
|
PreserveCurrent ()
|
Preserves the current character and position for the next token
Notes :
*/
|
|
|
|
PreserveDrop ()
|
Drops the preserved character
Notes :
*/
|
|
|
|
Consultingwerk.Studio.ProparseApi.Implementation.ProparseAbl.ProToken QuotedString ()
|
Lexes a quoted string constant, including any string attributes
Notes :
@return The resulting token
*/
|
|
|
|
Consultingwerk.Studio.ProparseApi.Implementation.ProparseAbl.ProToken SingleComment ()
|
Lexes a single line comment
Notes :
@return The resulting token
*/
|
|
|
|
CHARACTER StripComments (character)
|
Removes block comments from the given text
Notes :
@param pcOrig The text to strip comments from
@return The text with comments removed
*/
|
|
|
|
UnEscapedAppend ()
|
Appends the current character, restoring any discarded escape text
Notes :
*/
|
|
|
|
Consultingwerk.Studio.ProparseApi.Implementation.ProparseAbl.ProToken Whitespace ()
|
Lexes a run of whitespace into a WS token
Notes :
@return The resulting token
*/
|