api
SourceProviderUtils.ch
Declarations in SourceProviderUtils.ch
12 declarationscompiler
Declarations
Public only
read_identifier#
PublicfunctionExtension
func read_identifier(provider : &SourceProvider) : void
Shared `SourceProvider` read-helper functions.
These generic text-scanning helpers are used by every parser package
(js_parser, html_parser, css_parser, universal_parser). They are defined
once here, in the `compiler` package that all parser packages import, so
that multiple parsers can be linked into a single program (e.g. the test
executable) without duplicate-symbol conflicts.
Inside a CBI plugin the `SourceProvider` methods (peek, increment,
readCharacter, ...) are provided by the compiler; at runtime they are
provided by the compiler_runtime package.
read_line#
PublicfunctionExtension
func read_line(provider : &SourceProvider) : void
read_text#
PublicfunctionExtension
func read_text(provider : &SourceProvider) : void
read_single_quoted_value#
PublicfunctionExtension
func read_single_quoted_value(provider : &SourceProvider) : void
read_double_quoted_value#
PublicfunctionExtension
func read_double_quoted_value(provider : &SourceProvider) : void
read_digits#
PublicfunctionExtension
func read_digits(provider : &SourceProvider) : void
read digits into the string
read_floating_digits#
PublicfunctionExtension
func read_floating_digits(provider : &SourceProvider) : bool
assumes that a digit exists at current location
skip_whitespaces#
PublicfunctionExtension
func skip_whitespaces(provider : &SourceProvider) : void
read_alpha#
PublicfunctionExtension
func read_alpha(provider : &SourceProvider) : void
Shared readers for common character classes used by multiple parsers.
read_alpha_num#
PublicfunctionExtension
func read_alpha_num(provider : &SourceProvider) : void
Read consecutive alphanumeric characters (a-z, A-Z, 0-9).
read_css_id#
PublicfunctionExtension
func read_css_id(provider : &SourceProvider) : void
Read a CSS-style identifier: alphanumeric characters, hyphens, and underscores.
Used by css_parser for selectors, property names, and class names.
read_tag_name#
PublicfunctionExtension
func read_tag_name(provider : &SourceProvider) : void
Read an HTML tag or attribute name: alphanumeric characters, underscores,
hyphens, and colons. Used by html_parser for tag/attribute lexing.