All Downloads are FREE. Search and download functionalities are using the official Maven repository.

toolgood.algorithm.internals.AntlrLookupEngine Maven / Gradle / Ivy

package toolgood.algorithm.internals;

import toolgood.algorithm.AlgorithmEngine;
import toolgood.algorithm.Operand;
import toolgood.algorithm.litJson.JsonData;

public class AntlrLookupEngine extends AlgorithmEngine {
    public Operand Json;

    @Override
    protected Operand GetParameter(String parameter)
    {
        JsonData v = Json.JsonValue().GetChild(parameter);
        if (v!=null)
        {
            if (v.IsString()) return Operand.Create(v.StringValue());
            if (v.IsBoolean()) return Operand.Create(v.BooleanValue());
            if (v.IsDouble()) return Operand.Create(v.NumberValue());
            if (v.IsObject()) return Operand.Create(v);
            if (v.IsArray()) return Operand.Create(v);
            if (v.IsNull()) return Operand.CreateNull();
            return Operand.Create(v);
        }
        return super.GetParameter(parameter);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy