diff options
Diffstat (limited to 'src/builder.cpp')
-rw-r--r-- | src/builder.cpp | 38 |
1 files changed, 35 insertions, 3 deletions
diff --git a/src/builder.cpp b/src/builder.cpp index b6ae887..24e4536 100644 --- a/src/builder.cpp +++ b/src/builder.cpp | |||
@@ -1,8 +1,12 @@ | |||
1 | #include "builder.h" | 1 | #include "builder.h" |
2 | #include "functionfactory.h" | ||
3 | #include "performfactory.h" | ||
2 | 4 | ||
3 | subExceptionDef( BuildException ); | 5 | subExceptionDef( BuildException ); |
4 | 6 | ||
5 | Builder::Builder() | 7 | Builder::Builder() : |
8 | fFunction( FunctionFactory::getInstance() ), | ||
9 | fPerform( PerformFactory::getInstance() ) | ||
6 | { | 10 | { |
7 | } | 11 | } |
8 | 12 | ||
@@ -17,7 +21,7 @@ void Builder::load( const std::string &sFile ) | |||
17 | { | 21 | { |
18 | file = sFile; | 22 | file = sFile; |
19 | scanBegin(); | 23 | scanBegin(); |
20 | yydebug = 1; | 24 | //yydebug = 1; |
21 | yyparse( *this ); | 25 | yyparse( *this ); |
22 | scanEnd(); | 26 | scanEnd(); |
23 | } | 27 | } |
@@ -45,8 +49,36 @@ int Builder::getTargetType( const char *sType ) | |||
45 | return -1; | 49 | return -1; |
46 | } | 50 | } |
47 | 51 | ||
52 | // | ||
53 | // Function functions | ||
54 | // | ||
48 | bool Builder::isFunction( const char *sFunc ) | 55 | bool Builder::isFunction( const char *sFunc ) |
49 | { | 56 | { |
50 | return true; | 57 | return fFunction.hasPlugin( sFunc ); |
58 | } | ||
59 | |||
60 | void Builder::newFunctionCall( const char *sName ) | ||
61 | { | ||
62 | |||
63 | } | ||
64 | |||
65 | void Builder::addFunctionParam( const char *sParam ) | ||
66 | { | ||
67 | } | ||
68 | |||
69 | // | ||
70 | // Perform functions | ||
71 | // | ||
72 | bool Builder::isPerform( const char *sPerf ) | ||
73 | { | ||
74 | return fPerform.hasPlugin( sPerf ); | ||
75 | } | ||
76 | |||
77 | void Builder::newPerform( const char *sName ) | ||
78 | { | ||
79 | } | ||
80 | |||
81 | void Builder::addPerformParam( const char *sParam ) | ||
82 | { | ||
51 | } | 83 | } |
52 | 84 | ||