
com.github.leeonky.dal.ast.node.DALNode Maven / Gradle / Ivy
package com.github.leeonky.dal.ast.node;
import com.github.leeonky.dal.ast.node.table.RowHeader;
import com.github.leeonky.dal.ast.node.table.RowType;
import com.github.leeonky.dal.ast.opt.DALOperator;
import com.github.leeonky.dal.runtime.Data;
import com.github.leeonky.dal.runtime.ExpectationFactory;
import com.github.leeonky.dal.runtime.RuntimeContextBuilder.DALRuntimeContext;
import com.github.leeonky.dal.runtime.checker.Checker;
import com.github.leeonky.dal.runtime.checker.CheckingContext;
import com.github.leeonky.interpreter.NodeBase;
import java.util.List;
import java.util.stream.Stream;
import static com.github.leeonky.dal.runtime.ExpressionException.opt1;
import static com.github.leeonky.dal.runtime.ExpressionException.opt2;
public abstract class DALNode extends NodeBase {
public Data evaluateData(DALRuntimeContext context) {
return context.wrap(evaluate(context));
}
@Override
public Object evaluate(DALRuntimeContext context) {
return evaluateData(context).instance();
}
public abstract String inspect();
public Object getRootSymbolName() {
return null;
}
public List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy