Class ConstantExpression

  • All Implemented Interfaces:
    Node
    Direct Known Subclasses:
    ConstantUntypedNull

    public class ConstantExpression
    extends Expression
    Represents an expression that has a constant value.
    • Field Detail

      • value

        public final java.lang.Object value
    • Constructor Detail

      • ConstantExpression

        public ConstantExpression​(java.lang.reflect.Type type,
                                  java.lang.Object value)
    • Method Detail

      • accept

        public <R> R accept​(Visitor<R> visitor)
      • list

        private static void list​(ExpressionWriter writer,
                                 java.util.List list,
                                 java.lang.String begin,
                                 java.lang.String sep,
                                 java.lang.String end)
      • map

        private static ExpressionWriter map​(ExpressionWriter writer,
                                            java.util.Map map,
                                            java.lang.String begin,
                                            java.lang.String entrySep,
                                            java.lang.String end)
      • matchingConstructor

        private static java.lang.reflect.Constructor matchingConstructor​(java.lang.Object value)
      • argsMatchFields

        private static boolean argsMatchFields​(java.lang.reflect.Field[] fields,
                                               java.lang.Class<?>[] parameterTypes)
      • escapeString

        private static void escapeString​(java.lang.StringBuilder buf,
                                         java.lang.String s)
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class AbstractNode