[Properties (by Name)] [Methods (by Name)] [Events (by Name)]
Source position: flcProtoBufProtoParser.pas line 142
type TpbProtoParser = class
protected
FProtoPath: string;
FFileName: string;
FFileNameUsed: string;
FFileNameName: string;
FBufPtr: PByteChar;
FBufSize: Integer;
FBufPos: Integer;
FBufStrRef: RawByteString;
FLineNr: Integer;
FNodeFactory: TpbProtoNodeFactory;
FToken: TpbProtoParserToken;
FTokenStr: RawByteString;
FTokenInt: Int64;
FTokenFloat: Extended;
FStateFlags: TpbProtoParserStateFlags;
procedure ResetParser;
function EndOfText;
function SkipChar;
function SkipCh();
function ExtractChar();
function SkipAllCh();
function SkipWhiteSpace;
function SkipToStr();
function ExtractAllCh();
function ExtractTo();
function GetNextToken_IdentifierOrKeword;
function GetNextToken_Number;
function GetNextToken_String;
function GetNextToken_LineComment;
function GetNextToken;
function SkipToken();
procedure ExpectToken();
procedure ExpectDelimiter;
procedure ExpectEqualSign;
function ExpectIdentifier;
function ExpectLiteralInteger;
function ExpectLiteralFloat;
function ExpectLiteralString;
function ExpectLiteralBoolean;
function ParseFieldCardinality;
function ExpectFieldCardinality;
function ParseFieldBaseType;
function ExpectFieldType();
procedure ParseEnumValue();
function ParseEnum();
function ExpectLiteral();
procedure ParseFieldOptions();
procedure ParseField();
procedure ParseMessageExtensions();
procedure ParseMessageEntry();
function ParseMessageDeclaration();
procedure ParsePackageOption();
procedure ParseImportStatement();
procedure ParsePackageIdStatement();
procedure InitPackage();
function FindProtoFile();
procedure ProcessImport();
public
property ProtoPath: string; [rw]
procedure SetTextBuf();
procedure SetTextStr();
procedure SetFileName();
function Parse();
end;
TpbProtoParser
TObject