org.snapscript.core.scope.index.LocalScopeChecker Maven / Gradle / Ivy
package org.snapscript.core.scope.index;
import org.snapscript.core.ModifierType;
import org.snapscript.core.property.Property;
import org.snapscript.core.variable.Value;
public class LocalScopeChecker {
public LocalScopeChecker() {
super();
}
public boolean isValid(Value value){
return value != null;
}
public boolean isGenerated(Value value) {
if(value != null) {
Object object = value.getValue();
if(Property.class.isInstance(object)) {
Property property = (Property)object;
int modifiers = property.getModifiers();
if(ModifierType.isFunction(modifiers)) {
return true; // don't allow generated properties
}
}
}
return false;
}
}