private static object GetLiteralValue(LiteralValueAst node) { if ((node as BooleanValueAst) != null) { return(((BooleanValueAst)node).Value); } else if ((node as IntegerValueAst) != null) { return(((IntegerValueAst)node).Value); } else if ((node as StringValueAst) != null) { return(((StringValueAst)node).Value); } else if ((node as NullValueAst) != null) { return(null); } else { throw new InvalidOperationException(); } }
public static string ConvertLiteralValueAst(LiteralValueAst node, MofQuirks quirks = MofQuirks.None) { switch (node) { case IntegerValueAst ast: return(AstMofGenerator.ConvertIntegerValueAst(ast, quirks)); case RealValueAst ast: return(AstMofGenerator.ConvertRealValueAst(ast, quirks)); case BooleanValueAst ast: return(AstMofGenerator.ConvertBooleanValueAst(ast, quirks)); case NullValueAst ast: return(AstMofGenerator.ConvertNullValueAst(ast, quirks)); case StringValueAst ast: return(AstMofGenerator.ConvertStringValueAst(ast, quirks)); default: throw new NotImplementedException(); } }