Index
Modules:
codegenlib
,
codegenlib/java
,
codegenlib/java/class
,
codegenlib/java/fileconstruction
,
codegenlib/java/keywords
,
codegenlib/java/types
.
API symbols
`$`:
types: proc `$`(jb: JavaBase): string
types: proc `$`(jce: JavaCodeEmission): string
types: proc `$`(str: JString): string
addClassMethod:
class: proc addClassMethod(cls: var JavaClass; methods: varargs[JavaBaseType])
addClassVariable:
class: proc addClassVariable(cls: var JavaClass; clsvars: varargs[JavaBaseType])
addJavaClass:
class: proc addJavaClass(jf: var JavaFile; clsses: varargs[JavaClass])
addMethodArgument:
java: proc addMethodArgument(jmethod: JavaMethodDeclaration; typ: string; name: string)
addSnippetToBlock:
java: proc addSnippetToBlock(jb: var JavaBlock; name: string; snippets: openArray[JavaBaseType])
java: proc addSnippetToBlock(jb: var JavaBlock; name: string; snippets: varargs[JavaBaseType])
addSnippetToMethodBody:
java: proc addSnippetToMethodBody(jmethod: JavaMethodDeclaration; body: varargs[JavaBaseType])
CLASS_DECL:
keywords: const CLASS_DECL
CLOSE_BRKT:
keywords: const CLOSE_BRKT
CLOSE_PAREN:
keywords: const CLOSE_PAREN
CodeGenDefect:
types: object CodeGenDefect
COMMA:
keywords: const COMMA
construct:
fileconstruction: proc construct(jobj: JavaBaseType; blocksWithin: var int): string
fileconstruction: proc construct[T: JavaBaseType](jobj: T; blocksWithin: var int = 0): string
fileconstruction: proc construct[T: JavaBaseType](jobj: T; blocksWithin: int = 0): string
constructMethodCall:
java: proc constructMethodCall(qualifiedMethodName: string; args: varargs[JavaBase]): string
DOT:
keywords: const DOT
EQUALS:
keywords: const EQUALS
extends:
class: proc extends(cls: var JavaClass; class: string)
EXTENDS_KW:
keywords: const EXTENDS_KW
FINAL:
keywords: const FINAL
globalNamespace:
java: var globalNamespace
implements:
class: proc implements(cls: var JavaClass; implementClsses: varargs[string])
IMPLEMENTS_KW:
keywords: const IMPLEMENTS_KW
imports:
java: proc imports(jf: var JavaFile; importStmts: varargs[string])
IMPORT_STMT:
keywords: const IMPORT_STMT
INDENT:
keywords: const INDENT
initialiseClass:
java: proc initialiseClass(className: string; args: varargs[JavaBase]): string
JavaBase:
types: type JavaBase
JavaBaseObject:
types: type JavaBaseObject
JavaBaseType:
types: type JavaBaseType
JavaBlock:
types: type JavaBlock
JavaClass:
types: type JavaClass
JavaCodeEmission:
types: type JavaCodeEmission
JavaFile:
types: type JavaFile
JavaMethodDeclaration:
types: type JavaMethodDeclaration
JavaVariableDeclaration:
types: type JavaVariableDeclaration
jc:
java: proc jc(code: string; suffix = ""): JavaCodeEmission
JString:
types: type JString
jstring:
types: proc jstring(str: string): JString
NEW:
keywords: const NEW
newJavaBlock:
java: proc newJavaBlock(): JavaBlock
newJavaClass:
class: proc newJavaClass(name: string; public: bool = true; statik: bool = false; final: bool = false): JavaClass
newJavaFile:
java: proc newJavaFile(subpackage: string = ""; namespace: string = ""): JavaFile
newJavaMethodDeclaration:
java: proc newJavaMethodDeclaration(name: string; returnTyp: string = "void"; public: bool = false; statik: bool = false; final: bool = false): JavaMethodDeclaration
newJavaVariableDeclaration:
java: proc newJavaVariableDeclaration(typ: string; name: string; value: string = ""; final: bool = false; public: bool = false; statik: bool = false): JavaVariableDeclaration
NEWLINE:
keywords: const NEWLINE
OPEN_BRKT:
keywords: const OPEN_BRKT
OPEN_PAREN:
keywords: const OPEN_PAREN
PKG_STMT:
keywords: const PKG_STMT
PRIVATE:
keywords: const PRIVATE
PUBLIC:
keywords: const PUBLIC
SEMICOLON:
keywords: const SEMICOLON
SPACE:
keywords: const SPACE
STATIC:
keywords: const STATIC
UncastableDefect:
types: object UncastableDefect
UnconstructableTypeDefect:
types: object UnconstructableTypeDefect