j.core.codegenerator
- /opt/jumpscale7/lib/JumpScale/baselib/codegentools/CodeGenerator.py
- Properties
- appdir
- codepath
- classes
- generated
Methods
def generate
arguments
- spec
- type
- typecheck = True
- dieInGenCode = True
- appserverclient
- instance = 0
- redis = False
- wsclient
- codepath
- classpath
- returnClass = True
- args = {}
- makeCopy = False
param: spec is spec we want to generate from
param: type JSModel,actormethodgreenlet,enumeration,actorlocal
param: typecheck (means in generated code the types will be checked)
param: dieInGenCode if true means in generated code we will die when something
uneforeseen happens
return: dict of classes if more than 1 otherwise just the class
def getActorClass
arguments
- appname
- actor
- typecheck = True
- dieInGenCode = True
- codepath
def getClassActorLocal
arguments
- appname
- actor
- typecheck = True
- dieInGenCode = True
def getClassActorRemote
arguments
- appname
- actor
- typecheck = True
- dieInGenCode = True
- instance = 0
- redis = False
- wsclient
- codepath
def getClassEnumeration
arguments
- appname
- actor
- enumname
- typecheck = True
- dieInGenCode = True
def getClassJSModel
arguments
- appname
- actor
- modelname
- typecheck = True
- dieInGenCode = True
- codepath = ''
def getClassesActorMethodGreenlet
arguments
- appname
- actor
- typecheck = True
- dieInGenCode = True
return: returns dict with key name methodname and then the class (for each method a class
is generated)
def getCodeEveModel
arguments
- appname
- actor
- modelname
- typecheck = True
- dieInGenCode = True
- codepath = ''
def getCodeId
arguments
def getCodeJSModel
arguments
- appname
- actor
- modelname
- typecheck = True
- dieInGenCode = True
- codepath = ''
def removeFromMem
arguments
def resetMemNonSystem
arguments
def setTarget
arguments
Sets the target to generate for server or client