Visual Servoing Platform version 3.7.0
Loading...
Searching...
No Matches
gen_java.ClassInfo Class Reference
Inheritance diagram for gen_java.ClassInfo:

Public Member Functions

 __init__ (self, decl, namespaces=[])
 __repr__ (self)
 getAllImports (self, module)
 addImports (self, ctype)
 getAllMethods (self)
 addMethod (self, fi)
 getConst (self, name)
 addConst (self, constinfo)
 initCodeStreams (self, Module)
 cleanupCodeStreams (self)
 generateJavaCode (self, m, M)
 generateCppCode (self)
 parseName (self, name, namespaces)
 fullName (self, isCPP=False)
 fullClass (self, isCPP=False)

Public Attributes

 cname = self.name.replace(".", "::")
list methods = []
dict methods_suffixes = {}
list consts = []
list private_consts = []
 imports = set()
list props = []
 jname = self.name
 smart = None
 j_code = None
 jn_code = None
 cpp_code = None
str base = ''
 namespace
 classpath
 classname
 name = self.parseName(decl[0], namespaces)
dict params = {}
list annotation = []
 docstring = docstring

Detailed Description

Definition at line 216 of file gen_java.py.

Constructor & Destructor Documentation

◆ __init__()

gen_java.ClassInfo.__init__ ( self,
decl,
namespaces = [] )

Definition at line 217 of file gen_java.py.

Member Function Documentation

◆ __repr__()

gen_java.ClassInfo.__repr__ ( self)

Definition at line 239 of file gen_java.py.

References __dict__.

Referenced by gen_java.FuncInfo.__lt__().

◆ addConst()

gen_java.ClassInfo.addConst ( self,
constinfo )

◆ addImports()

gen_java.ClassInfo.addImports ( self,
ctype )

Definition at line 245 of file gen_java.py.

References imports.

◆ addMethod()

gen_java.ClassInfo.addMethod ( self,
fi )

Definition at line 262 of file gen_java.py.

References gen2.ClassInfo.methods, and methods.

◆ cleanupCodeStreams()

gen_java.ClassInfo.cleanupCodeStreams ( self)

Definition at line 306 of file gen_java.py.

References cpp_code, j_code, and jn_code.

◆ fullClass()

gen_java.GeneralInfo.fullClass ( self,
isCPP = False )
inherited

Definition at line 182 of file gen_java.py.

References classpath, gen2.FuncInfo.namespace, and namespace.

Referenced by fullName().

◆ fullName()

◆ generateCppCode()

gen_java.ClassInfo.generateCppCode ( self)

Definition at line 322 of file gen_java.py.

References cpp_code.

◆ generateJavaCode()

◆ getAllImports()

gen_java.ClassInfo.getAllImports ( self,
module )

Definition at line 242 of file gen_java.py.

References imports.

Referenced by generateJavaCode().

◆ getAllMethods()

gen_java.ClassInfo.getAllMethods ( self)

Definition at line 256 of file gen_java.py.

References gen2.ClassInfo.methods, and methods.

◆ getConst()

gen_java.ClassInfo.getConst ( self,
name )

◆ initCodeStreams()

◆ parseName()

gen_java.GeneralInfo.parseName ( self,
name,
namespaces )
inherited
input: full name and available namespaces
returns: (namespace, classpath, classname, name)

Definition at line 149 of file gen_java.py.

References gen_java.camelCase().

Member Data Documentation

◆ annotation

list gen_java.GeneralInfo.annotation = []
inherited

Definition at line 137 of file gen_java.py.

Referenced by gen_java.ClassInfo.generateJavaCode().

◆ base

str gen_java.ClassInfo.base = ''

Definition at line 234 of file gen_java.py.

Referenced by generateJavaCode(), and initCodeStreams().

◆ classname

gen_java.GeneralInfo.classname
inherited

Definition at line 133 of file gen_java.py.

◆ classpath

gen_java.GeneralInfo.classpath
inherited

Definition at line 133 of file gen_java.py.

Referenced by fullClass().

◆ cname

gen_java.ClassInfo.cname = self.name.replace(".", "::")

Definition at line 219 of file gen_java.py.

Referenced by gen_java.FuncInfo.__eq__().

◆ consts

list gen_java.ClassInfo.consts = []

Definition at line 222 of file gen_java.py.

Referenced by addConst(), and getConst().

◆ cpp_code

gen_java.ClassInfo.cpp_code = None

Definition at line 230 of file gen_java.py.

Referenced by cleanupCodeStreams(), generateCppCode(), and initCodeStreams().

◆ docstring

gen_java.GeneralInfo.docstring = docstring
inherited

Definition at line 147 of file gen_java.py.

Referenced by gen_java.ClassInfo.generateJavaCode().

◆ imports

gen_java.ClassInfo.imports = set()

Definition at line 224 of file gen_java.py.

Referenced by addImports(), and getAllImports().

◆ j_code

gen_java.ClassInfo.j_code = None

Definition at line 228 of file gen_java.py.

Referenced by cleanupCodeStreams(), generateJavaCode(), and initCodeStreams().

◆ jn_code

gen_java.ClassInfo.jn_code = None

Definition at line 229 of file gen_java.py.

Referenced by cleanupCodeStreams(), generateJavaCode(), and initCodeStreams().

◆ jname

gen_java.ClassInfo.jname = self.name

Definition at line 226 of file gen_java.py.

Referenced by generateJavaCode().

◆ methods

gen_java.ClassInfo.methods = []

Definition at line 220 of file gen_java.py.

Referenced by addMethod(), and getAllMethods().

◆ methods_suffixes

dict gen_java.ClassInfo.methods_suffixes = {}

Definition at line 221 of file gen_java.py.

◆ name

gen_java.GeneralInfo.name = self.parseName(decl[0], namespaces)
inherited

◆ namespace

gen_java.GeneralInfo.namespace
inherited

Definition at line 133 of file gen_java.py.

Referenced by fullClass().

◆ params

dict gen_java.GeneralInfo.params = {}
inherited

Definition at line 136 of file gen_java.py.

◆ private_consts

list gen_java.ClassInfo.private_consts = []

Definition at line 223 of file gen_java.py.

Referenced by addConst(), and getConst().

◆ props

list gen_java.ClassInfo.props = []

Definition at line 225 of file gen_java.py.

◆ smart

gen_java.ClassInfo.smart = None

Definition at line 227 of file gen_java.py.