MinitScript  0.9.31 PRE-BETA
Static Public Member Functions | Static Private Member Functions | List of all members
Generator Class Reference

MinitScript generator. More...

#include <minitscript/minitscript/Generator.h>

Collaboration diagram for Generator:
Collaboration graph

Static Public Member Functions

static void generateMain (const string &scriptURI, const string &className, const string &mainURI, bool useLibrary, bool nativeOnly)
 Generate main CPP file. More...
 
static void generateLibrary (const vector< pair< string, string >> &scriptClassPairs, const string &libraryURI, bool nativeOnly)
 Generate library CPP file. More...
 
static void generateMakefile (const string &srcPath, const string &makefileURI, bool library, const string &basePath=string(), const vector< string > &excludePaths={})
 Generate Makefile. More...
 
static void generateNMakefile (const string &srcPath, const string &makefileURI, bool library, const string &basePath=string(), const vector< string > &excludePaths={})
 Generate NMakefile. More...
 

Static Private Member Functions

static void scanPath (const string &path, vector< string > &sourceFiles, vector< string > &mainSourceFiles)
 Scan path. More...
 

Detailed Description

MinitScript generator.

Author
Andreas Drewke

Definition at line 18 of file Generator.h.

Member Function Documentation

◆ generateMain()

void generateMain ( const string &  scriptURI,
const string &  className,
const string &  mainURI,
bool  useLibrary,
bool  nativeOnly 
)
static

Generate main CPP file.

Parameters
scriptURIscript URI
classNamescript class name
mainURImain C++ file URI
useLibraryuse library
nativeOnlynative only

Definition at line 26 of file Generator.cpp.

◆ generateLibrary()

void generateLibrary ( const vector< pair< string, string >> &  scriptClassPairs,
const string &  libraryURI,
bool  nativeOnly 
)
static

Generate library CPP file.

Parameters
scriptClassPairsscript class pairs
libraryURIlibrary URI
nativeOnlynative only

Definition at line 55 of file Generator.cpp.

◆ generateMakefile()

void generateMakefile ( const string &  srcPath,
const string &  makefileURI,
bool  library,
const string &  basePath = string(),
const vector< string > &  excludePaths = {} 
)
static

Generate Makefile.

Parameters
srcPathsource path
makefileURImakefile URI
librarylibrary
basePathbase path
excludePathsexclude paths

Definition at line 85 of file Generator.cpp.

◆ generateNMakefile()

void generateNMakefile ( const string &  srcPath,
const string &  makefileURI,
bool  library,
const string &  basePath = string(),
const vector< string > &  excludePaths = {} 
)
static

Generate NMakefile.

Parameters
srcPathsource path
makefileURImakefile URI
librarylibrary
basePathbase path
excludePathsexclude paths

Definition at line 140 of file Generator.cpp.

◆ scanPath()

void scanPath ( const string &  path,
vector< string > &  sourceFiles,
vector< string > &  mainSourceFiles 
)
staticprivate

Scan path.

Parameters
pathpath
sourceFilessource files
mainSourceFilesmain source files

Definition at line 223 of file Generator.cpp.


The documentation for this class was generated from the following files: