Beispiel #1
0
 /**
  * Constructor for argument definition based on
  * your own source code - this is via implementation
  * of ArgumentExtension interface.
  *
  * @param argumentName       Argument name
  * @param argumentExtension  Your own source code
  */
 public Argument(String argumentName, ArgumentExtension argumentExtension) : base(Argument.TYPE_ID)
 {
     argumentExpression = new Expression();
     if (mXparser.regexMatch(argumentName, ParserSymbol.nameOnlyTokenRegExp))
     {
         this.argumentName      = "" + argumentName;
         this.argumentExtension = argumentExtension;
         argumentType           = FREE_ARGUMENT;
         argumentBodyType       = BODY_EXTENDED;
     }
     else
     {
         this.argumentValue = ARGUMENT_INITIAL_VALUE;
         argumentExpression.setSyntaxStatus(SYNTAX_ERROR_OR_STATUS_UNKNOWN, "[" + argumentName + "] " + "Invalid argument name, pattern not match: " + ParserSymbol.nameOnlyTokenRegExp);
         argumentBodyType = BODY_RUNTIME;
     }
     setSilentMode();
     description = "";
 }