Search in sources :

Example 11 with Expr

use of org.csstudio.autocomplete.parser.engine.expr.Expr in project yamcs-studio by yamcs.

the class FormulaContentParser method parse.

@Override
public ContentDescriptor parse(final ContentDescriptor desc) {
    currentToken = null;
    // remove first '='
    contentToParse = new String(desc.getValue()).substring(1);
    try {
        Expr e = ExprParser.parse(contentToParse);
        handleExpr(e);
    } catch (IOException | ExprException e) {
        AutoCompletePlugin.getLogger().log(Level.WARNING, e.getMessage());
    }
    return currentToken;
}
Also used : ExprException(org.csstudio.autocomplete.parser.engine.expr.ExprException) Expr(org.csstudio.autocomplete.parser.engine.expr.Expr) IOException(java.io.IOException)

Aggregations

Expr (org.csstudio.autocomplete.parser.engine.expr.Expr)11 ExprMissing (org.csstudio.autocomplete.parser.engine.expr.ExprMissing)3 IOException (java.io.IOException)2 ArrayList (java.util.ArrayList)2 ExprDouble (org.csstudio.autocomplete.parser.engine.expr.ExprDouble)2 ExprException (org.csstudio.autocomplete.parser.engine.expr.ExprException)2 ExprFunction (org.csstudio.autocomplete.parser.engine.expr.ExprFunction)2 ExprInteger (org.csstudio.autocomplete.parser.engine.expr.ExprInteger)2 ExprVariable (org.csstudio.autocomplete.parser.engine.expr.ExprVariable)2 FunctionDescriptor (org.csstudio.autocomplete.parser.FunctionDescriptor)1 ExprArray (org.csstudio.autocomplete.parser.engine.expr.ExprArray)1 ExprBinaryOperator (org.csstudio.autocomplete.parser.engine.expr.ExprBinaryOperator)1 ExprConditionalOperator (org.csstudio.autocomplete.parser.engine.expr.ExprConditionalOperator)1 ExprExpression (org.csstudio.autocomplete.parser.engine.expr.ExprExpression)1 ExprPV (org.csstudio.autocomplete.parser.engine.expr.ExprPV)1 ExprString (org.csstudio.autocomplete.parser.engine.expr.ExprString)1