@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { Map<?, ?> map = ((Aggregate)o).properties; return super.getProperty(interp, self, map, property, propertyName); } }
@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { Map<?, ?> map = ((Aggregate)o).properties; return super.getProperty(interp, self, map, property, propertyName); } }
@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { Map<?, ?> map = ((Aggregate)o).properties; return super.getProperty(interp, self, map, property, propertyName); } }
@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { Map map = ((Aggregate)o).properties; return super.getProperty(interp, self, map, property, propertyName); } }
@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { Map<?, ?> map = ((Aggregate)o).properties; return super.getProperty(interp, self, map, property, propertyName); } }
@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { Map<?, ?> map = ((Aggregate)o).properties; return super.getProperty(interp, self, map, property, propertyName); } }
@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { Map<?, ?> map = ((Aggregate)o).properties; return super.getProperty(interp, self, map, property, propertyName); } }
@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { Map<?, ?> map = ((Aggregate)o).properties; return super.getProperty(interp, self, map, property, propertyName); } }
@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { final Map<?, ?> map = (Map<?, ?>) o; switch (propertyName) { case "entrySet": return map.entrySet(); case "hasSingleValue": return map.size() == 1; } return super.getProperty(interp, self, o, property, propertyName); } }
@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { // Override the default behavior to fix handling of 'keys' and 'values'. // https://github.com/tunnelvisionlabs/antlr4cs/issues/280 Map<?, ?> map = (Map<?, ?>)o; Object value; if (map.containsKey(property)) { value = map.get(property); } else if (map.containsKey(propertyName)) { value = map.get(propertyName); } else { return super.getProperty(interp, self, o, property, propertyName); } if (value == STGroup.DICT_KEY) { value = property; } return value; } });