#CONTRACTS
#PBSC_Comment
#PBSC_Identifier
#PBSC_NewLine
#PBSC_Number
#PBSC_Other
#PBSC_String
#PBSC_TypeEnumerationEnd
cPBSC
iPBSC
DQ
Delete_PBSC(*obj.cPBSC)
New_PBSC.l()
PBSC_CloseFile(*this.cPBSC)
PBSC_GetCurrentLineNb.l(*this.cPBSC)
PBSC_GetCurrentType.l(*this.cPBSC)
PBSC_GetNextToken.s(*this.cPBSC)
PBSC_IsNextToken.l(*this.cPBSC)
PBSC_SetFile.l(*this.cPBSC, FileName.s)
PBSC_SetFileLine(*this.cPBSC, Line.l)
PBSC_SetFileString(*this.cPBSC, FileAsString.s)
require
assert(cond, label = "")
body
ensure
implies(a, b)
returns