Monero
Loading...
Searching...
No Matches
pump.py File Reference

Classes

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

Namespaces

namespace  pump

Functions

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

Variables

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