public virtual string GetOptionString(string key)
{
GrammarAST value = GetOptionAST(key);
if (value == null)
return null;
if (value is ActionAST)
{
return value.Text;
}
else
{
string v = value.Text;
if (v.StartsWith("'") || v.StartsWith("\""))
{
v = CharSupport.GetStringFromGrammarStringLiteral(v);
if (v == null)
{
g.tool.errMgr.GrammarError(ErrorType.INVALID_ESCAPE_SEQUENCE, g.fileName, value.Token);
v = "";
}
}
return v;
}
}