Java源码示例:edu.cornell.cs.nlp.utils.string.StringUtils
示例1
@Override
final public void visit(Lambda lambda) {
outputString.append("(lambda ");
lambda.getArgument().accept(this);
++currentDepth;
outputString.append("\n"
+ StringUtils.multiply(indentation, currentDepth));
lambda.getBody().accept(this);
--currentDepth;
outputString.append(')');
}
示例2
public TaskResult(Object output, long taskId, Throwable exception,
String log) {
this.output = output;
this.taskId = taskId;
this.exception = exception;
this.log = StringUtils.escapeForPrint(log);
}
示例3
@Override
public void visit(Literal literal) {
final int len = literal.numArgs();
TypeRepository typeRepository = LogicLanguageServices
.getTypeRepository();
if (LogicLanguageServices.isCoordinationPredicate(literal
.getPredicate())
// TODO: Fix this hack. Figure out how
|| literal.getPredicate().equals(AND_c)) {
outputString.append("(");
literal.getPredicate().accept(this);
// Visit the arguments to print them. Print a space before each
// argument.
++currentDepth;
for (int i = 0; i < len; ++i) {
outputString.append("\n"
+ StringUtils.multiply(indentation, currentDepth));
literal.getArg(i).accept(this);
}
--currentDepth;
outputString.append(')');
} else if (literal.getPredicate().equals(EX_ex)) {
outputString.append("(");
literal.getPredicate().accept(this);
// Visit the arguments to print them. Print a space before each
// argument.
outputString.append(' ');
literal.getArg(0).accept(this); // the variable
++currentDepth;
for (int i = 1; i < len; ++i) {
outputString.append("\n"
+ StringUtils.multiply(indentation, currentDepth));
literal.getArg(i).accept(this);
}
--currentDepth;
outputString.append(')');
} else if (!HasFreeVariables.of(literal, true)
&& outputString.length() > 0) {
++currentDepth;
outputString.append("\n"
+ StringUtils.multiply(indentation, currentDepth));
outputString.append("(");
literal.getPredicate().accept(this);
// Visit the arguments to print them. Print a space before each
// argument.
// ++currentDepth;
for (int i = 0; i < len; ++i) {
// outputString.append("\n"
// + StringUtils.multiply(indentation, currentDepth));
outputString.append(' ');
literal.getArg(i).accept(this);
}
// --currentDepth;
--currentDepth;
outputString.append(')');
} else {
outputString.append("(");
literal.getPredicate().accept(this);
// Visit the arguments to print them. Print a space before each
// argument.
for (int i = 0; i < len; ++i) {
outputString.append(' ');
literal.getArg(i).accept(this);
}
outputString.append(')');
}
}
示例4
private void appendIndentation() {
if (indent) {
appendString("\n%s",
StringUtils.multiply(indentString, currentDepth));
}
}
示例5
@Override
public void visit(Literal literal) {
final int len = literal.numArgs();
if (LogicLanguageServices.isCoordinationPredicate(literal
.getPredicate())) {
outputString.append("(");
literal.getPredicate().accept(this);
// Visit the arguments to print them. Print a space before each
// argument.
++currentDepth;
for (int i = 0; i < len; ++i) {
outputString.append("\n"
+ StringUtils.multiply(indentation, currentDepth));
literal.getArg(i).accept(this);
}
--currentDepth;
outputString.append(')');
} else if (!HasFreeVariables.of(literal, true)
&& outputString.length() > 0) {
++currentDepth;
outputString.append("\n"
+ StringUtils.multiply(indentation, currentDepth));
outputString.append("(");
literal.getPredicate().accept(this);
// Visit the arguments to print them. Print a space before each
// argument.
// ++currentDepth;
for (int i = 0; i < len; ++i) {
// outputString.append("\n"
// + StringUtils.multiply(indentation, currentDepth));
outputString.append(' ');
literal.getArg(i).accept(this);
}
// --currentDepth;
--currentDepth;
outputString.append(')');
} else {
outputString.append("(");
literal.getPredicate().accept(this);
// Visit the arguments to print them. Print a space before each
// argument.
for (int i = 0; i < len; ++i) {
outputString.append(' ');
literal.getArg(i).accept(this);
}
outputString.append(')');
}
}