Classes | Functions | Variables
pump Namespace Reference

Classes

class  CodeNode
 
class  Cursor
 
class  ElseNode
 
class  Env
 
class  ExpNode
 
class  ForNode
 
class  IfNode
 
class  LiteralDollarNode
 
class  Output
 
class  RangeNode
 
class  RawCodeNode
 
class  Token
 
class  VarNode
 

Functions

def BeautifyCode (string)
 
def ConvertFromPumpSource (src_text)
 
def Eof ()
 
def FindFirst (lines, token_table, cursor)
 
def FindFirstInLine (line, token_table)
 
def IsHeaderGuardIncludeOrOneLineIWYUPragma (line)
 
def IsInPreprocessorDirective (prev_lines, cur_line)
 
def IsMultiLineIWYUPragma (line)
 
def IsSingleLineComment (cur_line)
 
def main (argv)
 
def MakeToken (lines, start, end, token_type)
 
def ParseAtomicCodeNode (tokens)
 
def ParseCodeNode (tokens)
 
def ParseElseNode (tokens)
 
def ParseExpNode (token)
 
def ParseExpTokenInParens (lines, pos)
 
def ParseToAST (pump_src_text)
 
def ParseToken (lines, pos, regex, token_type)
 
def PeekToken (a_list)
 
def PopFront (a_list)
 
def PopToken (a_list, token_type=None)
 
def PushFront (a_list, elem)
 
def RStripNewLineFromToken (token)
 
def RunAtomicCode (env, node, output)
 
def RunCode (env, code_node, output)
 
def Skip (lines, pos, regex)
 
def SkipUntil (lines, pos, regex, token_type)
 
def StartsWith (lines, pos, string)
 
def StripMetaComments (str)
 
def SubString (lines, start, end)
 
def Tokenize (s)
 
def TokenizeLines (lines, pos)
 
def WrapCode (line, line_concat, output)
 
def WrapComment (line, output)
 
def WrapLongLine (line, output)
 
def WrapPlainCode (line, output)
 
def WrapPreprocessorDirective (line, output)
 

Variables

string __author__ = 'wan@google.com (Zhanyong Wan)'
 
 DOT_DOT_REGEX = re.compile(r'\.\.')
 
 EQ_REGEX = re.compile(r'=')
 
 ID_REGEX = re.compile(r'[_A-Za-z]\w*')
 
 OPTIONAL_WHITE_SPACES_REGEX = re.compile(r'\s*')
 
 REST_OF_LINE_REGEX = re.compile(r'.*?(?=$|\$\$)')
 
list TOKEN_TABLE
 
 WHITE_SPACE_REGEX = re.compile(r'\s')
 

Function Documentation

◆ BeautifyCode()

def pump.BeautifyCode (   string)

Definition at line 814 of file pump.py.

◆ ConvertFromPumpSource()

def pump.ConvertFromPumpSource (   src_text)
Return the text generated from the given Pump source text.

Definition at line 823 of file pump.py.

◆ Eof()

def pump.Eof ( )
Returns the special cursor to denote the end-of-file.

Definition at line 132 of file pump.py.

◆ FindFirst()

def pump.FindFirst (   lines,
  token_table,
  cursor 
)
Finds the first occurrence of any string in strings in lines.

Definition at line 186 of file pump.py.

◆ FindFirstInLine()

def pump.FindFirstInLine (   line,
  token_table 
)

Definition at line 169 of file pump.py.

◆ IsHeaderGuardIncludeOrOneLineIWYUPragma()

def pump.IsHeaderGuardIncludeOrOneLineIWYUPragma (   line)

Definition at line 783 of file pump.py.

◆ IsInPreprocessorDirective()

def pump.IsInPreprocessorDirective (   prev_lines,
  cur_line 
)

Definition at line 711 of file pump.py.

◆ IsMultiLineIWYUPragma()

def pump.IsMultiLineIWYUPragma (   line)

Definition at line 779 of file pump.py.

◆ IsSingleLineComment()

def pump.IsSingleLineComment (   cur_line)

Definition at line 707 of file pump.py.

◆ main()

def pump.main (   argv)

Definition at line 831 of file pump.py.

◆ MakeToken()

def pump.MakeToken (   lines,
  start,
  end,
  token_type 
)
Creates a new instance of Token.

Definition at line 237 of file pump.py.

◆ ParseAtomicCodeNode()

def pump.ParseAtomicCodeNode (   tokens)

Definition at line 503 of file pump.py.

◆ ParseCodeNode()

def pump.ParseCodeNode (   tokens)

Definition at line 564 of file pump.py.

◆ ParseElseNode()

def pump.ParseElseNode (   tokens)

Definition at line 475 of file pump.py.

◆ ParseExpNode()

def pump.ParseExpNode (   token)

Definition at line 470 of file pump.py.

◆ ParseExpTokenInParens()

def pump.ParseExpTokenInParens (   lines,
  pos 
)

Definition at line 281 of file pump.py.

◆ ParseToAST()

def pump.ParseToAST (   pump_src_text)
Convert the given Pump source text into an AST.

Definition at line 577 of file pump.py.

◆ ParseToken()

def pump.ParseToken (   lines,
  pos,
  regex,
  token_type 
)

Definition at line 243 of file pump.py.

◆ PeekToken()

def pump.PeekToken (   a_list)

Definition at line 463 of file pump.py.

◆ PopFront()

def pump.PopFront (   a_list)

Definition at line 443 of file pump.py.

◆ PopToken()

def pump.PopToken (   a_list,
  token_type = None 
)

Definition at line 453 of file pump.py.

◆ PushFront()

def pump.PushFront (   a_list,
  elem 
)

Definition at line 449 of file pump.py.

◆ RStripNewLineFromToken()

def pump.RStripNewLineFromToken (   token)

Definition at line 303 of file pump.py.

◆ RunAtomicCode()

def pump.RunAtomicCode (   env,
  node,
  output 
)

Definition at line 656 of file pump.py.

◆ RunCode()

def pump.RunCode (   env,
  code_node,
  output 
)

Definition at line 702 of file pump.py.

◆ Skip()

def pump.Skip (   lines,
  pos,
  regex 
)

Definition at line 261 of file pump.py.

◆ SkipUntil()

def pump.SkipUntil (   lines,
  pos,
  regex,
  token_type 
)

Definition at line 270 of file pump.py.

◆ StartsWith()

def pump.StartsWith (   lines,
  pos,
  string 
)
Returns True iff the given position in lines starts with 'string'.

Definition at line 163 of file pump.py.

◆ StripMetaComments()

def pump.StripMetaComments (   str)
Strip meta comments from each line in the given string.

Definition at line 226 of file pump.py.

◆ SubString()

def pump.SubString (   lines,
  start,
  end 
)
Returns a substring in lines.

Definition at line 208 of file pump.py.

◆ Tokenize()

def pump.Tokenize (   s)
A generator that yields the tokens in the given string.

Definition at line 382 of file pump.py.

◆ TokenizeLines()

def pump.TokenizeLines (   lines,
  pos 
)

Definition at line 310 of file pump.py.

◆ WrapCode()

def pump.WrapCode (   line,
  line_concat,
  output 
)

Definition at line 741 of file pump.py.

◆ WrapComment()

def pump.WrapComment (   line,
  output 
)

Definition at line 717 of file pump.py.

◆ WrapLongLine()

def pump.WrapLongLine (   line,
  output 
)

Definition at line 790 of file pump.py.

◆ WrapPlainCode()

def pump.WrapPlainCode (   line,
  output 
)

Definition at line 775 of file pump.py.

◆ WrapPreprocessorDirective()

def pump.WrapPreprocessorDirective (   line,
  output 
)

Definition at line 771 of file pump.py.

Variable Documentation

◆ __author__

string pump.__author__ = 'wan@google.com (Zhanyong Wan)'
private

Definition at line 65 of file pump.py.

◆ DOT_DOT_REGEX

pump.DOT_DOT_REGEX = re.compile(r'\.\.')

Definition at line 258 of file pump.py.

◆ EQ_REGEX

pump.EQ_REGEX = re.compile(r'=')

Definition at line 254 of file pump.py.

◆ ID_REGEX

pump.ID_REGEX = re.compile(r'[_A-Za-z]\w*')

Definition at line 253 of file pump.py.

◆ OPTIONAL_WHITE_SPACES_REGEX

pump.OPTIONAL_WHITE_SPACES_REGEX = re.compile(r'\s*')

Definition at line 256 of file pump.py.

◆ REST_OF_LINE_REGEX

pump.REST_OF_LINE_REGEX = re.compile(r'.*?(?=$|\$\$)')

Definition at line 255 of file pump.py.

◆ TOKEN_TABLE

list pump.TOKEN_TABLE
Initial value:
1 = [
2  (re.compile(r'\$var\s+'), '$var'),
3  (re.compile(r'\$elif\s+'), '$elif'),
4  (re.compile(r'\$else\s+'), '$else'),
5  (re.compile(r'\$for\s+'), '$for'),
6  (re.compile(r'\$if\s+'), '$if'),
7  (re.compile(r'\$range\s+'), '$range'),
8  (re.compile(r'\$[_A-Za-z]\w*'), '$id'),
9  (re.compile(r'\$\(\$\)'), '$($)'),
10  (re.compile(r'\$'), '$'),
11  (re.compile(r'\[\[\n?'), '[['),
12  (re.compile(r'\]\]\n?'), ']]'),
13  ]

Definition at line 72 of file pump.py.

◆ WHITE_SPACE_REGEX

pump.WHITE_SPACE_REGEX = re.compile(r'\s')

Definition at line 257 of file pump.py.



libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:11