BEAST/BSE - Better Audio System and Sound Engine
0.8.2
|
Inherits Sfidl::CodeGenerator.
Inherited by Sfidl::CodeGeneratorClientC, Sfidl::CodeGeneratorCxxBase, and Sfidl::CodeGeneratorHostC.
Protected Types | |
enum | TypeCodeModel { MODEL_FROM_VALUE, MODEL_TO_VALUE, MODEL_VCALL, MODEL_VCALL_ARG, MODEL_VCALL_CARG, MODEL_VCALL_CONV, MODEL_VCALL_CFREE, MODEL_VCALL_RET, MODEL_VCALL_RCONV, MODEL_VCALL_RFREE } |
enum | PrefixSymbolMode { generateOutput, generatePrefixSymbols } |
Protected Member Functions | |
const gchar * | makeCStr (const String &str) |
String | scatId (SfiSCategory c) |
void | printClientRecordPrototypes () |
void | printClientSequencePrototypes () |
void | printClientRecordDefinitions () |
void | printClientSequenceDefinitions () |
void | printClientRecordMethodPrototypes (PrefixSymbolMode mode) |
void | printClientSequenceMethodPrototypes (PrefixSymbolMode mode) |
void | printClientRecordMethodImpl () |
void | printClientSequenceMethodImpl () |
void | printClientChoiceDefinitions () |
void | printClientChoiceConverterPrototypes (PrefixSymbolMode mode) |
void | printProcedure (const Method &mdef, bool proto=false, const String &className="") |
void | printChoiceConverters () |
virtual String | makeProcName (const String &className, const String &procName) |
String | makeGTypeName (const String &name) |
String | makeParamSpec (const Param &pdef) |
String | createTypeCode (const String &type, TypeCodeModel model) |
virtual String | typeArg (const String &type) |
const gchar * | cTypeArg (const String &type) |
virtual String | typeField (const String &type) |
const gchar * | cTypeField (const String &type) |
virtual String | typeRet (const String &type) |
const gchar * | cTypeRet (const String &type) |
virtual String | typeArray (const String &type) |
const gchar * | cTypeArray (const String &type) |
virtual String | funcNew (const String &type) |
const gchar * | cFuncNew (const String &type) |
virtual String | funcCopy (const String &type) |
const gchar * | cFuncCopy (const String &type) |
virtual String | funcFree (const String &type) |
const gchar * | cFuncFree (const String &type) |
virtual String | createTypeCode (const String &type, const String &name, TypeCodeModel model) |
CodeGeneratorCBase (const Parser &parser) | |
Protected Attributes | |
bool | generateBoxedTypes |
std::vector< String > | prefix_symbols |