soulcm.scm2html Namespace

Classes

public class Action
public class ActionParser
public class Actions
public class Alt
public class AlternativeParser
public class Any
public class AnyParser
public abstract class BinaryParser
public abstract class BinaryRegExpression
public class Cat
public class Char
public class CharParser
public class CharSet
public class CharSetParser
public class Class
public class ClassLess
public class ClassMap
public class ClassesEqual
public abstract class Declaration
public class DifferenceParser
public class Domain
public class EmptyParser
public class ExpectationParser
public class Expression
public class Expressions
public class Grammar
public class GrammarHtmlGeneratorVisitor
public class GrammarParser
public class GroupingParser
public class Keyword
public class Keywords
public class Kleene
public class KleeneParser
public class Lexer
public class LexerContext
public class LexerFile
public class LexerStatement
public class LexerVariable
public class LinkerVisitor
public class ListParser
public class NonterminalParser
public class Opt
public class OptionalParser
public class Parameter
public class ParenExpr
public abstract class Parser
public class ParserFile
public class Pos
public class PositiveParser
public class Project
public class Range
public class RangeEndLess
public class RefExpr
public abstract class RegExpression
public class Rule
public class RuleParser
public class Scm2htmlXml
public class SequenceParser
public class StringParser
public abstract class Symbol
public class SymbolExpr
public class Token
class TokenIdResolverVisitor
public class TokenParser
public class Tokens
public abstract class UnaryParser
public abstract class UnaryRegExpression
public class Usings
public class Variable
public class Visitor

Functions

public void AppendRuleName(Element* parent, const String<uchar>& name)
public bool Intersect(const Class& left, const Class& right)
public bool Intersect(const Range& left, const Range& right)
public int MakeActionIntValue(const String<char>& fileName, const Token& token)
public void MakeAsciiIdCont(LexerContext& lexerContext)
public void MakeAsciiIdStart(LexerContext& lexerContext)
public void MakeAsciiIdentifierClasses(LexerContext& lexerContext)
public Class* MakeDifference(const Class& left, const Class& right, LexerContext& lexerContext)
public uchar MakeEscapeValue(const String<char>& fileName, const Token& token)
public String<uchar> MakeExprRefId(const String<char>& fileName, const String<uchar>& match, int line)
public String<uchar> MakeExprStringValue(const String<char>& fileName, const Token& token)
public String<char> MakeFilePath(const Lexeme& lexeme)
public String<char> MakeFilePath(const String<char>& fileName, const Token& token)
public Class* MakeIntertersection(const Class& left, const Class& right, LexerContext& lexerContext)
public String<uchar> MakePathValue(const String<char>& fileName, const Token& token)
public String<uchar> MakeStrValue(const String<char>& fileName, const Token& token)
public void MakeUnicodeIdCont(LexerContext& lexerContext)
public void MakeUnicodeIdStart(LexerContext& lexerContext)
public void MakeUnicodeIdentifierClasses(LexerContext& lexerContext)
public uchar ParseCharLiteral(const String<char>& fileName, const Token& token)
public CharSet ParseCharSet(const String<char>& fileName, const Token& token, const String<uchar>& str)
public void ParseCharacterLiteral(const String<char>& fileName, const Token& token, uchar& charLit, int& charLitPrefix)
public uchar ParseEscape(const String<char>& fileName, const uchar*& p, const uchar* e, const Token& token)
public void ParseFloatingLiteral(const String<char>& fileName, const Token& token, double& floatingLit, bool& floatingLitFloat)
public void ParseHexChar(const String<char>& fileName, uchar& value, const uchar*& p, const uchar* e, const Token& token)
public void ParseIntegerLiteral(const String<char>& fileName, const Token& token, ulong& intLit, bool& intLitUnsigned)
public String<uchar> ParseStringLiteral(const String<char>& fileName, const Token& token)
public void ParseStringLiteral(const String<char>& fileName, const Token& token, String<uchar>& stringLit, int& stringLitPrefix)
public Range operator&(const Range& left, const Range& right)
public List<Range> operator-(const Range& left, const Range& right)
public inline bool operator<(const Range& left, const Range& right)
public bool operator==(const Class& left, const Class& right)
public inline bool operator==(const Range& left, const Range& right)
public List<Range> operator~(const Range& that)

Enumerated Types

public enum IdentifierClassKind

Constants

public const uchar eps = '\0'
public const int noPrefix = 0
public const int utf16Prefix = 1
public const int utf32Prefix = 2

Function Details

AppendRuleName Function

public void AppendRuleName(Element* parent, const String<uchar>& name)

Definition
Line 592 of scm2html/GrammarHtmlGenerator.cm


Intersect Function

public bool Intersect(const Class& left, const Class& right)

Definition
Line 512 of scm2html/Symbol.cm


Intersect Function

public bool Intersect(const Range& left, const Range& right)

Definition
Line 409 of scm2html/Symbol.cm


MakeActionIntValue Function

public int MakeActionIntValue(const String<char>& fileName, const Token& token)

Definition
Line 218 of scm2html/LexTokenValueParsers.cm


MakeAsciiIdCont Function

public void MakeAsciiIdCont(LexerContext& lexerContext)

Definition
Line 15 of scm2html/IdentifierClass.cm


MakeAsciiIdStart Function

public void MakeAsciiIdStart(LexerContext& lexerContext)

Definition
Line 6 of scm2html/IdentifierClass.cm


MakeAsciiIdentifierClasses Function

public void MakeAsciiIdentifierClasses(LexerContext& lexerContext)

Definition
Line 845 of scm2html/IdentifierClass.cm


MakeDifference Function

public Class* MakeDifference(const Class& left, const Class& right, LexerContext& lexerContext)

Definition
Line 590 of scm2html/Symbol.cm


MakeEscapeValue Function

public uchar MakeEscapeValue(const String<char>& fileName, const Token& token)

Definition
Line 264 of scm2html/LexTokenValueParsers.cm


MakeExprRefId Function

public String<uchar> MakeExprRefId(const String<char>& fileName, const String<uchar>& match, int line)

Definition
Line 239 of scm2html/LexTokenValueParsers.cm


MakeExprStringValue Function

public String<uchar> MakeExprStringValue(const String<char>& fileName, const Token& token)

Definition
Line 150 of scm2html/LexTokenValueParsers.cm


MakeFilePath Function

public String<char> MakeFilePath(const Lexeme& lexeme)

Definition
Line 498 of scm2html/LexTokenValueParsers.cm


MakeFilePath Function

public String<char> MakeFilePath(const String<char>& fileName, const Token& token)

Definition
Line 7 of scm2html/ParTokenValueParsers.cm


MakeIntertersection Function

public Class* MakeIntertersection(const Class& left, const Class& right, LexerContext& lexerContext)

Definition
Line 535 of scm2html/Symbol.cm


MakePathValue Function

public String<uchar> MakePathValue(const String<char>& fileName, const Token& token)

Definition
Line 193 of scm2html/LexTokenValueParsers.cm


MakeStrValue Function

public String<uchar> MakeStrValue(const String<char>& fileName, const Token& token)

Definition
Line 117 of scm2html/LexTokenValueParsers.cm


MakeUnicodeIdCont Function

public void MakeUnicodeIdCont(LexerContext& lexerContext)

Definition
Line 410 of scm2html/IdentifierClass.cm


MakeUnicodeIdStart Function

public void MakeUnicodeIdStart(LexerContext& lexerContext)

Definition
Line 25 of scm2html/IdentifierClass.cm


MakeUnicodeIdentifierClasses Function

public void MakeUnicodeIdentifierClasses(LexerContext& lexerContext)

Definition
Line 851 of scm2html/IdentifierClass.cm


ParseCharLiteral Function

public uchar ParseCharLiteral(const String<char>& fileName, const Token& token)

Definition
Line 69 of scm2html/ParTokenValueParsers.cm


ParseCharSet Function

public CharSet ParseCharSet(const String<char>& fileName, const Token& token, const String<uchar>& str)

Definition
Line 123 of scm2html/ParTokenValueParsers.cm


ParseCharacterLiteral Function

public void ParseCharacterLiteral(const String<char>& fileName, const Token& token, uchar& charLit, int& charLitPrefix)

Definition
Line 373 of scm2html/LexTokenValueParsers.cm


ParseEscape Function

public uchar ParseEscape(const String<char>& fileName, const uchar*& p, const uchar* e, const Token& token)

Definition
Line 43 of scm2html/LexTokenValueParsers.cm


ParseFloatingLiteral Function

public void ParseFloatingLiteral(const String<char>& fileName, const Token& token, double& floatingLit, bool& floatingLitFloat)

Definition
Line 281 of scm2html/LexTokenValueParsers.cm


ParseHexChar Function

public void ParseHexChar(const String<char>& fileName, uchar& value, const uchar*& p, const uchar* e, const Token& token)

Definition
Line 13 of scm2html/LexTokenValueParsers.cm


ParseIntegerLiteral Function

public void ParseIntegerLiteral(const String<char>& fileName, const Token& token, ulong& intLit, bool& intLitUnsigned)

Definition
Line 306 of scm2html/LexTokenValueParsers.cm


ParseStringLiteral Function

public String<uchar> ParseStringLiteral(const String<char>& fileName, const Token& token)

Definition
Line 32 of scm2html/ParTokenValueParsers.cm


ParseStringLiteral Function

public void ParseStringLiteral(const String<char>& fileName, const Token& token, String<uchar>& stringLit, int& stringLitPrefix)

Definition
Line 427 of scm2html/LexTokenValueParsers.cm


operator& Function

public Range operator&(const Range& left, const Range& right)

Definition
Line 422 of scm2html/Symbol.cm


operator- Function

public List<Range> operator-(const Range& left, const Range& right)

Definition
Line 432 of scm2html/Symbol.cm


operator< Function

public inline bool operator<(const Range& left, const Range& right)

Definition
Line 153 of scm2html/Symbol.cm


operator== Function

public bool operator==(const Class& left, const Class& right)

Definition
Line 477 of scm2html/Symbol.cm


operator== Function

public inline bool operator==(const Range& left, const Range& right)

Definition
Line 148 of scm2html/Symbol.cm


operator~ Function

public List<Range> operator~(const Range& that)

Definition
Line 463 of scm2html/Symbol.cm