package php.runtime.memory.helper; import php.runtime.Memory; import php.runtime.env.Environment; import php.runtime.env.TraceInfo; import php.runtime.memory.ReferenceMemory; public class ConstantMemory extends ReferenceMemory { private final String name; private final String lowerName; public ConstantMemory(String name){ super(); this.name = name; this.lowerName = name.toLowerCase(); } @Override public Memory toImmutable(Environment env, TraceInfo trace) { return env.__getConstant(name, lowerName, trace); } public String getName() { return name; } @Override public Memory toValue() { return this; } }