Exemplo n.º 1
0
 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();
     }
 }
Exemplo n.º 2
0
        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();
            }
        }