public Expression inlineValue(Environment env,Context ctx){
  if (type == Type.tString && isConstant()) {
    StringBuffer buffer=inlineValueSB(env,ctx,new StringBuffer());
    if (buffer != null) {
      return new StringExpression(where,buffer.toString());
    }
  }
  return super.inlineValue(env,ctx);
}

public Expression inlineValue ( Environment env , Context ctx ) { if ( type == Type . tString && isConstant ( ) ) { StringBuffer buffer = inlineValueSB ( env , ctx , new StringBuffer ( ) ) ; if ( buffer != null ) { return new StringExpression ( where , buffer . toString ( ) ) ; } } return super . inlineValue ( env , ctx ) ; }
inline the value of an addexpression . if this addexpression represents a concatenation of compile - time constant strings , dispatch to the special method inlinevaluesb , which handles the inlining more efficiently .
