system/src/sc/parser/Parselet.java
public boolean emptyValue(GenerateContext ctx, Object value) {
      return value == null || (PString.isString(value) && PString.toIString(value).length() == 0) ||
             (ignoreEmptyList && (value instanceof List) && ((List) value).size() == 0) ||
             (value instanceof Boolean && !((Boolean) value).booleanValue());
   }
/**
    * The empty value for a base parselet is determined if we have an
    * empty string, an empty list, or a "false" boolean.  The last one
    * occurs because we turn a null value into a false and a non-null into
    * a true in the semantic model.  So if we see a false come through it
    * means there is no parsed value for that slot.
    *
    * For an empty list, there are some cases where we need to treat an empty
    */
The empty value for a base parselet is determined if we have an
empty string, an empty list, or a "false" boolean.  The last one
occurs because we turn a null value into a false and a non-null into
a true in the semantic model.  So if we see a false come through it
means there is no parsed value for that slot.

For an empty list, there are some cases where we need to treat an empty
The empty value for a base parselet is determined if we have an empty string an empty list or a " false " boolean . The last one occurs because we turn a null value into a false and a non - null into a true in the semantic model . So if we see a false come through it means there is no parsed value for that slot . For an empty list there are some cases where we need to treat an empty
public boolean emptyValue(GenerateContext ctx, Object value) {
      return value == null || (PString.isString(value) && PString.toIString(value).length() == 0) ||
             (ignoreEmptyList && (value instanceof List) && ((List) value).size() == 0) ||
             (value instanceof Boolean && !((Boolean) value).booleanValue());
   }
public boolean emptyValue ( GenerateContext ctx , Object value ) { return value == null || ( PString . isString ( value ) && PString . toIString ( value ) . length ( ) == 0 ) || ( ignoreEmptyList && ( value instanceof List ) && ( ( List ) value ) . size ( ) == 0 ) || ( value instanceof Boolean && ! ( ( Boolean ) value ) . booleanValue ( ) ) ; }
The empty value for a base parselet is determined if we have an
 empty string, an empty list, or a "false" boolean.
The empty value for a base parselet is determined if we have an empty string an empty list or a " false " boolean .