|
@@ -69,6 +69,7 @@ var PigScript = function (pigScript) {
|
|
|
self.getParameters = function () {
|
|
self.getParameters = function () {
|
|
|
var params = {};
|
|
var params = {};
|
|
|
var variables = this.script().match(/([^\\]|^)\$[^\d'"](\w*)/g);
|
|
var variables = this.script().match(/([^\\]|^)\$[^\d'"](\w*)/g);
|
|
|
|
|
+ var declares = this.script().match(/%declare +([^ ])+/gi);
|
|
|
var macro_defines = this.script().match(/define [^ ]+ *\(([^\)]*)\)/gi); // no multiline
|
|
var macro_defines = this.script().match(/define [^ ]+ *\(([^\)]*)\)/gi); // no multiline
|
|
|
var macro_returns = this.script().match(/returns +([^\{]*)/gi); // no multiline
|
|
var macro_returns = this.script().match(/returns +([^\{]*)/gi); // no multiline
|
|
|
|
|
|
|
@@ -78,6 +79,14 @@ var PigScript = function (pigScript) {
|
|
|
params[p] = '';
|
|
params[p] = '';
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
+ if (declares) {
|
|
|
|
|
+ $.each(declares, function(index, param) {
|
|
|
|
|
+ param = param.match(/(\w+)/g);
|
|
|
|
|
+ if (param && param.length >= 2) {
|
|
|
|
|
+ delete params[param[1]];
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
if (macro_defines) {
|
|
if (macro_defines) {
|
|
|
$.each(macro_defines, function(index, params_line) {
|
|
$.each(macro_defines, function(index, params_line) {
|
|
|
var param_line = params_line.match(/(\w+)/g);
|
|
var param_line = params_line.match(/(\w+)/g);
|