public static TLCVariableValue parseValue(String input){
  Assert.isNotNull(input,"The value must be not null");
  input.trim();
  TLCVariableValue result;
  try {
    InputPair pair=new InputPair(input,0);
    result=innerParse(pair);
    if (pair.offset != input.length()) {
      throw new VariableValueParseException();
    }
  }
 catch (  VariableValueParseException e) {
    result=new TLCSimpleVariableValue(input);
  }
  return result;
}

public static TLCVariableValue parseValue ( String input ) { Assert . isNotNull ( input , "The value must be not null" ) ; input . trim ( ) ; TLCVariableValue result ; try { InputPair pair = new InputPair ( input , 0 ) ; result = innerParse ( pair ) ; if ( pair . offset != input . length ( ) ) { throw new VariableValueParseException ( ) ; } } catch ( VariableValueParseException e ) { result = new TLCSimpleVariableValue ( input ) ; } return result ; }
factory method to deliver simple values
