ScannerConfig
Allocate a new ScannerConfig.
This instance will be allocated on the native heap and automatically freed when this class instance is garbage collected.
Allocate a new ScannerConfig using the provided AutofreeScope.
The AutofreeScope manages the allocation lifetime. The most common usage is with memScoped
.
Parameters
The AutofreeScope to allocate this structure in.
Allocate a new ScannerConfig.
This instance will be allocated on the native heap and automatically freed when this class instance is garbage collected.
Parameters
specifies which characters should be skipped by the scanner (the default is the whitespace characters: space, tab, carriage-return and line-feed).
specifies the characters which can start identifiers (the default is %G_CSET_a_2_z, "_", and %G_CSET_A_2_Z).
specifies the characters which can be used in identifiers, after the first character (the default is %G_CSET_a_2_z, "_0123456789", %G_CSET_A_2_Z, %G_CSET_LATINS, %G_CSET_LATINC).
specifies the characters at the start and end of single-line comments. The default is "#\n" which means that single-line comments start with a '#' and continue until a '\n' (end of line).
specifies if symbols are case sensitive (the default is false).
specifies if multi-line comments are skipped and not returned as tokens (the default is true).
specifies if single-line comments are skipped and not returned as tokens (the default is true).
specifies if multi-line comments are recognized (the default is true).
specifies if identifiers are recognized (the default is true).
specifies if single-character identifiers are recognized (the default is false).
specifies if null is reported as %G_TOKEN_IDENTIFIER_NULL (the default is false).
specifies if symbols are recognized (the default is true).
specifies if binary numbers are recognized (the default is false).
specifies if octal numbers are recognized (the default is true).
specifies if floating point numbers are recognized (the default is true).
specifies if hexadecimal numbers are recognized (the default is true).
specifies if '$' is recognized as a prefix for hexadecimal numbers (the default is false).
specifies if strings can be enclosed in single quotes (the default is true).
specifies if strings can be enclosed in double quotes (the default is true).
specifies if binary, octal and hexadecimal numbers are reported as %G_TOKEN_INT (the default is true).
specifies if all numbers are reported as %G_TOKEN_FLOAT (the default is false).
specifies if identifiers are reported as strings (the default is false).
specifies if characters are reported by setting token = ch
or as %G_TOKEN_CHAR (the default is true).
specifies if symbols are reported by setting token = v_symbol
or as %G_TOKEN_SYMBOL (the default is false).
specifies if a symbol is searched for in the default scope in addition to the current scope (the default is false).
use value.v_int64 rather than v_int
Allocate a new ScannerConfig using the provided AutofreeScope.
The AutofreeScope manages the allocation lifetime. The most common usage is with memScoped
.
Parameters
specifies which characters should be skipped by the scanner (the default is the whitespace characters: space, tab, carriage-return and line-feed).
specifies the characters which can start identifiers (the default is %G_CSET_a_2_z, "_", and %G_CSET_A_2_Z).
specifies the characters which can be used in identifiers, after the first character (the default is %G_CSET_a_2_z, "_0123456789", %G_CSET_A_2_Z, %G_CSET_LATINS, %G_CSET_LATINC).
specifies the characters at the start and end of single-line comments. The default is "#\n" which means that single-line comments start with a '#' and continue until a '\n' (end of line).
specifies if symbols are case sensitive (the default is false).
specifies if multi-line comments are skipped and not returned as tokens (the default is true).
specifies if single-line comments are skipped and not returned as tokens (the default is true).
specifies if multi-line comments are recognized (the default is true).
specifies if identifiers are recognized (the default is true).
specifies if single-character identifiers are recognized (the default is false).
specifies if null is reported as %G_TOKEN_IDENTIFIER_NULL (the default is false).
specifies if symbols are recognized (the default is true).
specifies if binary numbers are recognized (the default is false).
specifies if octal numbers are recognized (the default is true).
specifies if floating point numbers are recognized (the default is true).
specifies if hexadecimal numbers are recognized (the default is true).
specifies if '$' is recognized as a prefix for hexadecimal numbers (the default is false).
specifies if strings can be enclosed in single quotes (the default is true).
specifies if strings can be enclosed in double quotes (the default is true).
specifies if binary, octal and hexadecimal numbers are reported as %G_TOKEN_INT (the default is true).
specifies if all numbers are reported as %G_TOKEN_FLOAT (the default is false).
specifies if identifiers are reported as strings (the default is false).
specifies if characters are reported by setting token = ch
or as %G_TOKEN_CHAR (the default is true).
specifies if symbols are reported by setting token = v_symbol
or as %G_TOKEN_SYMBOL (the default is false).
specifies if a symbol is searched for in the default scope in addition to the current scope (the default is false).
use value.v_int64 rather than v_int
The AutofreeScope to allocate this structure in.