blob: 94bdb29a59c686a9416702ddc3307af113781b10 [file] [log] [blame]
package org.jetbrains.debugger;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.debugger.values.FunctionValue;
/**
* Exposes additional data if variable is a property of object and its property descriptor
* is available.
*/
public interface ObjectProperty extends Variable {
/**
* @return whether property described as 'writable'
*/
boolean isWritable();
/**
* @return property getter value (function or undefined) or null if not an accessor property
*/
@Nullable
FunctionValue getGetter();
/**
* @return property setter value (function or undefined) or null if not an accessor property
*/
@Nullable
FunctionValue getSetter();
/**
* @return whether property described as 'configurable'
*/
boolean isConfigurable();
/**
* @return whether property described as 'enumerable'
*/
boolean isEnumerable();
}