
org.btrplace.btrpsl.tree.RemainderOperator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of btrpsl Show documentation
Show all versions of btrpsl Show documentation
The btrplace specification language (btrpsl) allows to express constraints
related to the placement of virtual machines in a datacenters.
This language is dedicated to datacenters administrators and applications administrators
that use Btrplace(http://btrp.inria.fr) to manage their nodes and virtual machines.
The newest version!
/*
* Copyright 2020 The BtrPlace Authors. All rights reserved.
* Use of this source code is governed by a LGPL-style
* license that can be found in the LICENSE.txt file.
*/
package org.btrplace.btrpsl.tree;
import org.antlr.runtime.Token;
import org.btrplace.btrpsl.ErrorReporter;
import org.btrplace.btrpsl.element.BtrpOperand;
import org.btrplace.btrpsl.element.IgnorableOperand;
/**
* A parser to divide two integers or to split a set.
*
* @author Fabien Hermenier
*/
public class RemainderOperator extends BtrPlaceTree {
/**
* Make a new parser.
*
* @param t the root token
* @param errs the errors to report
*/
public RemainderOperator(Token t, ErrorReporter errs) {
super(t, errs);
}
@Override
public BtrpOperand go(BtrPlaceTree parent) {
BtrpOperand l = getChild(0).go(this);
if (l == IgnorableOperand.getInstance()) {
return l;
}
BtrpOperand r = getChild(1).go(this);
if (r == IgnorableOperand.getInstance()) {
return r;
}
return l.remainder(r);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy