// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.server.npc.asset.builder.expression;

import com.hypixel.hytale.server.npc.util.expression.StdScope;
import com.hypixel.hytale.server.npc.util.expression.ExecutionContext;
import javax.annotation.Nonnull;
import com.hypixel.hytale.server.npc.util.expression.ValueType;

public class BuilderExpressionStaticString extends BuilderExpression
{
    private final String string;
    
    public BuilderExpressionStaticString(final String string) {
        this.string = string;
    }
    
    @Nonnull
    @Override
    public ValueType getType() {
        return ValueType.STRING;
    }
    
    @Override
    public boolean isStatic() {
        return true;
    }
    
    @Override
    public String getString(final ExecutionContext executionContext) {
        return this.string;
    }
    
    @Override
    public void addToScope(final String name, @Nonnull final StdScope scope) {
        scope.addVar(name, this.string);
    }
    
    @Override
    public void updateScope(@Nonnull final StdScope scope, final String name, final ExecutionContext executionContext) {
        scope.changeValue(name, this.string);
    }
}
