![JAR search and dependency download from the Maven repository](/logo.png)
com.creativewidgetworks.goldparser.simple2.rulehandlers.StringLiteral Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of goldengine Show documentation
Show all versions of goldengine Show documentation
Java implementation of Devin Cook's GOLD Parser engine
package com.creativewidgetworks.goldparser.simple2.rulehandlers;
import com.creativewidgetworks.goldparser.engine.Reduction;
import com.creativewidgetworks.goldparser.parser.ProcessRule;
import com.creativewidgetworks.goldparser.parser.Variable;
import com.creativewidgetworks.goldparser.parser.GOLDParser;
@ProcessRule(rule=" ::= StringLiteral")
/**
* Rule handler for the string literal rule.
*
* @author Ralph Iden (http://www.creativewidgetworks.com)
* @version 5.0.0
*/
public class StringLiteral extends Reduction {
public StringLiteral(GOLDParser parser) {
// The null test is being performed because this class is used in a test where the parser
// is not completely initialized. In production, the current reduction will always be set.
String str = parser.getCurrentReduction() == null ? "\"\"" : parser.getCurrentReduction().get(0).asString();
StringBuilder sb = new StringBuilder(str);
sb.deleteCharAt(sb.length() - 1);
sb.deleteCharAt(0);
setValue(new Variable(sb.toString()));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy