Monero
Loading...
Searching...
No Matches
cpp.ast Namespace Reference

Classes

class  _NullDict
class  Node
class  Define
class  Include
class  Goto
class  Expr
class  Return
class  Delete
class  Friend
class  Using
class  Parameter
class  _GenericDeclaration
class  VariableDeclaration
class  Typedef
class  _NestedType
class  Union
class  Enum
class  Class
class  Struct
class  Function
class  Method
class  Type
class  TypeConverter
class  AstBuilder

Functions

 reversed (seq)
 next (obj)
 BuilderFromSource (source, filename)
 PrintIndentifiers (filename, should_print)
 PrintAllIndentifiers (filenames, should_print)
 main (argv)

Variables

str __author__ = 'nnorwitz@google.com (Neal Norwitz)'
 VISIBILITY_PUBLIC
 VISIBILITY_PROTECTED
 VISIBILITY_PRIVATE
int FUNCTION_NONE = 0x00
int FUNCTION_CONST = 0x01
int FUNCTION_VIRTUAL = 0x02
int FUNCTION_PURE_VIRTUAL = 0x04
int FUNCTION_CTOR = 0x08
int FUNCTION_DTOR = 0x10
int FUNCTION_ATTRIBUTE = 0x20
int FUNCTION_UNKNOWN_ANNOTATION = 0x40
int FUNCTION_THROW = 0x80
int FUNCTION_OVERRIDE = 0x100
str _INTERNAL_TOKEN = 'internal'
str _NAMESPACE_POP = 'ns-pop'

Detailed Description

Generate an Abstract Syntax Tree (AST) for C++.

Function Documentation

◆ BuilderFromSource()

cpp.ast.BuilderFromSource ( source,
filename )
Utility method that returns an AstBuilder from source code.

Args:
  source: 'C++ source code'
  filename: 'file1'

Returns:
  AstBuilder

◆ main()

cpp.ast.main ( argv)

◆ next()

cpp.ast.next ( obj)

◆ PrintAllIndentifiers()

cpp.ast.PrintAllIndentifiers ( filenames,
should_print )
Prints all identifiers for each C++ source file in filenames.

Args:
  filenames: ['file1', 'file2', ...]
  should_print: predicate with signature: bool Function(token)

◆ PrintIndentifiers()

cpp.ast.PrintIndentifiers ( filename,
should_print )
Prints all identifiers for a C++ source file.

Args:
  filename: 'file1'
  should_print: predicate with signature: bool Function(token)

◆ reversed()

cpp.ast.reversed ( seq)

Variable Documentation

◆ __author__

str cpp.ast.__author__ = 'nnorwitz@google.com (Neal Norwitz)'
private

◆ _INTERNAL_TOKEN

str cpp.ast._INTERNAL_TOKEN = 'internal'
protected

◆ _NAMESPACE_POP

str cpp.ast._NAMESPACE_POP = 'ns-pop'
protected

◆ FUNCTION_ATTRIBUTE

int cpp.ast.FUNCTION_ATTRIBUTE = 0x20

◆ FUNCTION_CONST

int cpp.ast.FUNCTION_CONST = 0x01

◆ FUNCTION_CTOR

int cpp.ast.FUNCTION_CTOR = 0x08

◆ FUNCTION_DTOR

int cpp.ast.FUNCTION_DTOR = 0x10

◆ FUNCTION_NONE

int cpp.ast.FUNCTION_NONE = 0x00

◆ FUNCTION_OVERRIDE

int cpp.ast.FUNCTION_OVERRIDE = 0x100

◆ FUNCTION_PURE_VIRTUAL

int cpp.ast.FUNCTION_PURE_VIRTUAL = 0x04

◆ FUNCTION_THROW

int cpp.ast.FUNCTION_THROW = 0x80

◆ FUNCTION_UNKNOWN_ANNOTATION

int cpp.ast.FUNCTION_UNKNOWN_ANNOTATION = 0x40

◆ FUNCTION_VIRTUAL

int cpp.ast.FUNCTION_VIRTUAL = 0x02

◆ VISIBILITY_PRIVATE

cpp.ast.VISIBILITY_PRIVATE

◆ VISIBILITY_PROTECTED

cpp.ast.VISIBILITY_PROTECTED

◆ VISIBILITY_PUBLIC

cpp.ast.VISIBILITY_PUBLIC