C# (CSharp) _3PA.MainFeatures.Parser Namespace

Classes

Name Description
Lexer This class "tokenize" the input data into tokens of various types, it implements a visitor pattern
LineInfo Contains the info of a specific line number (built during the parsing)
ParsedDataBase data base parsed item
ParsedDefine Define parsed item
ParsedField describes a field of a table
ParsedFile The "root" scope of a file
ParsedFoundTableUse found table in program
ParsedFunction Function parsed item Flag : private
ParsedFunctionCall dynamic function calls parsed item
ParsedImplementation Function parsed item
ParsedIncludeFile include file parsed item
ParsedIndex defines a index of a table
ParsedItem base abstract class for ParsedItem
ParsedLabel Label
ParsedOnStatement Procedure parsed item
ParsedPreProc Pre-processed var parsed item
ParsedPreProcBlock Procedure parsed item
ParsedProcedure Procedure parsed item
ParsedPrototype Function parsed item
ParsedRun Run parsed item
ParsedScopeItem Parent class for procedure, function and OnEvent Items
ParsedTable Table or temp table parsed item
ParsedTrigger defines a trigger of a table
Parser This class is not actually a parser "per say" but it extracts important information from the tokens created by the lexer
Parser.BlockInfo Contains info on a block
Parser.ParseContext contains the info on the current context (as we move through tokens)
ParserError
Token Token object
TokenComment
TokenEof
TokenEol
TokenEos
TokenInclude
TokenNumber
TokenPreProcStatement
TokenString
TokenStringDescriptor A character-string in progress can be described with different properties : "characters" [ : [ R | L | C | T ] [ U ] [ max-length ] ] This matches the properties of the string
TokenSymbol
TokenUnknown
TokenWhiteSpace
TokenWord