Unit 'flcProtoBufProtoParser' Package
[Overview][Constants][Types][Classes][Index] [#pl_fundamentals]

TpbProtoParser

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

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;

Inheritance

TpbProtoParser

  

|

TObject



CT Web help

CodeTyphon Studio