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

Classes

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

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