Libraries.Language.Compile.Parsing.QuorumLexerConstants Documentation

This is a class that contains constants related to lexing and parsing Quorum programs.

Inherits from: Libraries.Language.Object

Variables Table

VariablesDescription
text RETURNS_TEXT
text CONSTANT_TEXT
integer NOT
text CAST_TEXT
text MODULO_TEXT
text OUTPUT_TEXTThese are the text values for symbols
text MULTIPLY_TEXT
text DOUBLE_QUOTE_TEXT
integer TEXT
integer NATIVE
integer DECIMAL
integer PARENT
text ELSE_IF_TEXT
text GREATER_EQUAL_TEXT
integer ALWAYS
integer LESS
integer RIGHT_SQR_BRACE
integer REPEAT
text BOOLEAN_KEYWORD_TEXT
text NULL_TEXT
text ALWAYS_TEXT
integer PUBLIC
text BLUEPRINT_TEXT
integer UNTIL
text USE_TEXT
text CREATE_TEXT
integer ELSE_IF
integer INPUT
text IF_TEXT
integer WHILE
integer PLUS
text AND_TEXT
integer ALERT
text EQUALITY_TEXT
integer END
integer EQUALITY
integer OUTPUTThese are the categories
integer OR
text LESS_TEXT
integer RETURN
integer GREATER_EQUAL
text CHECK_TEXT
text MULTI_LINE_COMMENT_START_TEXT
integer COMMENTS
text NUMBER_KEYWORD_TEXT
text INPUT_TEXT
integer NUMBER_KEYWORD
text ME_TEXT
text REPEAT_TEXT
integer GREATER
integer CREATE
text BOOLEAN_TRUE_TEXT
integer ON
integer RIGHT_PAREN
integer STRING
text ON_TEXT
integer MINUS
integer ACTION
integer CAST
text COLON_TEXT
integer USE
integer PACKAGE_NAME
integer ME
text UNTIL_TEXT
integer LESS_EQUAL
text INHERITS_TEXT
text STATIC_TEXT
integer NOW
text LESS_EQUAL_TEXT
text MULTI_LINE_COMMENT_END_TEXT
integer INT
integer BLUEPRINT
integer MODULO
integer IF
text GREATER_TEXT
integer ELSE
integer NOT_EQUALS
integer RETURNS
integer AND
text BOOLEAN_FALSE_TEXTThese are the categories
text PARENT_TEXT
integer INTEGER_KEYWORD
integer LEFT_PAREN
integer CHECK
text PLUS_TEXT
text RIGHT_PAREN_TEXT
integer DOUBLE_QUOTE
integer CONSTANT
text SAY_TEXT
text COMMA_TEXT
integer PRIVATE
text RETURN_TEXT
text END_TEXT
text NOT_TEXT
integer COLON
integer DETECT
text PRIVATE_TEXT
text LINE_FEED
text LEFT_PAREN_TEXT
text WHILE_TEXT
integer DIVIDE
integer BOOLEAN_KEYWORD
text CLASS_TEXT
integer ID
integer TIMES
text INTEGER_KEYWORD_TEXT
text ELSE_TEXT
integer PERIOD
integer BOOLEAN
text DIVIDE_TEXT
text PERIOD_TEXT
integer NEWLINE
text NOT_EQUALS_TEXT
integer INHERITS
integer MULTIPLY
integer CLASS
text PUBLIC_TEXT
integer WS
text DETECT_TEXT
text ALERT_TEXT
integer COMMA
text NATIVE_TEXT
integer SAY
text TEXT_TEXT
text ACTION_TEXT
integer STATIC
text PACKAGE_NAME_TEXT
text MINUS_TEXT
text OR_TEXT
integer LEFT_SQR_BRACE
text TIMES_TEXT
integer NULL
text SINGLE_LINE_COMMENT_TEXT
text NOW_TEXT

Actions Documentation

Compare(Libraries.Language.Object object)

This action compares two object hash codes and returns an integer. The result is larger if this hash code is larger than the object passed as a parameter, smaller, or equal. In this case, -1 means smaller, 0 means equal, and 1 means larger. This action was changed in Quorum 7 to return an integer, instead of a CompareResult object, because the previous implementation was causing efficiency issues.

Parameters

Return

integer: The Compare result, Smaller, Equal, or Larger.

Example

Object o
Object t
integer result = o:Compare(t) //1 (larger), 0 (equal), or -1 (smaller)

Equals(Libraries.Language.Object object)

This action determines if two objects are equal based on their hash code values.

Parameters

Return

boolean: True if the hash codes are equal and false if they are not equal.

Example

use Libraries.Language.Object
use Libraries.Language.Types.Text
Object o
Text t
boolean result = o:Equals(t)

GetHashCode()

This action gets the hash code for an object.

Return

integer: The integer hash code of the object.

Example

Object o
integer hash = o:GetHashCode()

IsKeyword(Libraries.Language.Compile.Parsing.Token token)

IsWhiteSpace(Libraries.Language.Compile.Parsing.Token token)