Skip to content

Commit

Permalink
Move all the files form QL project to QL package
Browse files Browse the repository at this point in the history
  • Loading branch information
krasimira-bozhanova committed Mar 8, 2015
1 parent 003e688 commit 86f195b
Show file tree
Hide file tree
Showing 86 changed files with 514 additions and 509 deletions.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package nl.uva.softwcons;
package nl.uva.softwcons.ql;

import java.io.IOException;
import java.io.InputStream;

import nl.uva.softwcons.ast.ASTBuilderVisitor;
import nl.uva.softwcons.ast.form.Form;
import nl.uva.softwcons.generated.QLLexer;
import nl.uva.softwcons.generated.QLParser;
import nl.uva.softwcons.ql.ast.ASTBuilderVisitor;
import nl.uva.softwcons.ql.ast.form.Form;

import org.antlr.v4.runtime.ANTLRInputStream;
import org.antlr.v4.runtime.CommonTokenStream;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,39 +1,8 @@
package nl.uva.softwcons.ast;
package nl.uva.softwcons.ql.ast;

import java.util.List;
import java.util.stream.Collectors;

import nl.uva.softwcons.ast.expression.Expression;
import nl.uva.softwcons.ast.expression.binary.BinaryExpression;
import nl.uva.softwcons.ast.expression.binary.arithmetic.Addition;
import nl.uva.softwcons.ast.expression.binary.arithmetic.Division;
import nl.uva.softwcons.ast.expression.binary.arithmetic.Multiplication;
import nl.uva.softwcons.ast.expression.binary.arithmetic.Subtraction;
import nl.uva.softwcons.ast.expression.binary.comparison.Equal;
import nl.uva.softwcons.ast.expression.binary.comparison.GreaterOrEqual;
import nl.uva.softwcons.ast.expression.binary.comparison.GreaterThan;
import nl.uva.softwcons.ast.expression.binary.comparison.LowerOrEqual;
import nl.uva.softwcons.ast.expression.binary.comparison.LowerThan;
import nl.uva.softwcons.ast.expression.binary.comparison.NotEqual;
import nl.uva.softwcons.ast.expression.binary.logical.And;
import nl.uva.softwcons.ast.expression.binary.logical.Or;
import nl.uva.softwcons.ast.expression.identifier.Identifier;
import nl.uva.softwcons.ast.expression.literal.BooleanLiteral;
import nl.uva.softwcons.ast.expression.literal.NumberLiteral;
import nl.uva.softwcons.ast.expression.literal.StringLiteral;
import nl.uva.softwcons.ast.expression.unary.UnaryExpression;
import nl.uva.softwcons.ast.expression.unary.logical.Not;
import nl.uva.softwcons.ast.form.Form;
import nl.uva.softwcons.ast.statement.ComputedQuestion;
import nl.uva.softwcons.ast.statement.Conditional;
import nl.uva.softwcons.ast.statement.Question;
import nl.uva.softwcons.ast.statement.Statement;
import nl.uva.softwcons.ast.type.BooleanType;
import nl.uva.softwcons.ast.type.DateType;
import nl.uva.softwcons.ast.type.NumberType;
import nl.uva.softwcons.ast.type.StringType;
import nl.uva.softwcons.ast.type.Type;
import nl.uva.softwcons.ast.type.UndefinedType;
import nl.uva.softwcons.generated.QLBaseVisitor;
import nl.uva.softwcons.generated.QLParser.BinaryExprContext;
import nl.uva.softwcons.generated.QLParser.BooleanContext;
Expand All @@ -46,7 +15,38 @@
import nl.uva.softwcons.generated.QLParser.ParenthesisContext;
import nl.uva.softwcons.generated.QLParser.SimpleQuestionContext;
import nl.uva.softwcons.generated.QLParser.StringContext;
import nl.uva.softwcons.util.Utils;
import nl.uva.softwcons.ql.ast.expression.Expression;
import nl.uva.softwcons.ql.ast.expression.binary.BinaryExpression;
import nl.uva.softwcons.ql.ast.expression.binary.arithmetic.Addition;
import nl.uva.softwcons.ql.ast.expression.binary.arithmetic.Division;
import nl.uva.softwcons.ql.ast.expression.binary.arithmetic.Multiplication;
import nl.uva.softwcons.ql.ast.expression.binary.arithmetic.Subtraction;
import nl.uva.softwcons.ql.ast.expression.binary.comparison.Equal;
import nl.uva.softwcons.ql.ast.expression.binary.comparison.GreaterOrEqual;
import nl.uva.softwcons.ql.ast.expression.binary.comparison.GreaterThan;
import nl.uva.softwcons.ql.ast.expression.binary.comparison.LowerOrEqual;
import nl.uva.softwcons.ql.ast.expression.binary.comparison.LowerThan;
import nl.uva.softwcons.ql.ast.expression.binary.comparison.NotEqual;
import nl.uva.softwcons.ql.ast.expression.binary.logical.And;
import nl.uva.softwcons.ql.ast.expression.binary.logical.Or;
import nl.uva.softwcons.ql.ast.expression.identifier.Identifier;
import nl.uva.softwcons.ql.ast.expression.literal.BooleanLiteral;
import nl.uva.softwcons.ql.ast.expression.literal.NumberLiteral;
import nl.uva.softwcons.ql.ast.expression.literal.StringLiteral;
import nl.uva.softwcons.ql.ast.expression.unary.UnaryExpression;
import nl.uva.softwcons.ql.ast.expression.unary.logical.Not;
import nl.uva.softwcons.ql.ast.form.Form;
import nl.uva.softwcons.ql.ast.statement.ComputedQuestion;
import nl.uva.softwcons.ql.ast.statement.Conditional;
import nl.uva.softwcons.ql.ast.statement.Question;
import nl.uva.softwcons.ql.ast.statement.Statement;
import nl.uva.softwcons.ql.ast.type.BooleanType;
import nl.uva.softwcons.ql.ast.type.DateType;
import nl.uva.softwcons.ql.ast.type.NumberType;
import nl.uva.softwcons.ql.ast.type.StringType;
import nl.uva.softwcons.ql.ast.type.Type;
import nl.uva.softwcons.ql.ast.type.UndefinedType;
import nl.uva.softwcons.ql.util.Utils;

import org.antlr.v4.runtime.Token;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package nl.uva.softwcons.ast;
package nl.uva.softwcons.ql.ast;

public interface ASTNode {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package nl.uva.softwcons.ast;
package nl.uva.softwcons.ql.ast;

import java.text.MessageFormat;
import java.util.MissingResourceException;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package nl.uva.softwcons.ast;
package nl.uva.softwcons.ql.ast;

public class LineInfo {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package nl.uva.softwcons.ast.expression;
package nl.uva.softwcons.ql.ast.expression;

import nl.uva.softwcons.ast.ASTNode;
import nl.uva.softwcons.ql.ast.ASTNode;

public abstract class Expression implements ASTNode {

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
package nl.uva.softwcons.ql.ast.expression;

import nl.uva.softwcons.ql.ast.expression.binary.BinaryExpression;
import nl.uva.softwcons.ql.ast.expression.binary.arithmetic.Addition;
import nl.uva.softwcons.ql.ast.expression.binary.arithmetic.Division;
import nl.uva.softwcons.ql.ast.expression.binary.arithmetic.Multiplication;
import nl.uva.softwcons.ql.ast.expression.binary.arithmetic.Subtraction;
import nl.uva.softwcons.ql.ast.expression.binary.comparison.Equal;
import nl.uva.softwcons.ql.ast.expression.binary.comparison.GreaterOrEqual;
import nl.uva.softwcons.ql.ast.expression.binary.comparison.GreaterThan;
import nl.uva.softwcons.ql.ast.expression.binary.comparison.LowerOrEqual;
import nl.uva.softwcons.ql.ast.expression.binary.comparison.LowerThan;
import nl.uva.softwcons.ql.ast.expression.binary.comparison.NotEqual;
import nl.uva.softwcons.ql.ast.expression.binary.logical.And;
import nl.uva.softwcons.ql.ast.expression.binary.logical.Or;
import nl.uva.softwcons.ql.ast.expression.identifier.Identifier;
import nl.uva.softwcons.ql.ast.expression.literal.BooleanLiteral;
import nl.uva.softwcons.ql.ast.expression.literal.NumberLiteral;
import nl.uva.softwcons.ql.ast.expression.literal.StringLiteral;
import nl.uva.softwcons.ql.ast.expression.unary.UnaryExpression;
import nl.uva.softwcons.ql.ast.expression.unary.logical.Not;

public interface ExpressionVisitor<T> {

/* Binary arithmetic expressions */
T visit(Addition expr);

T visit(Division expr);

T visit(Multiplication expr);

T visit(Subtraction expr);

/* Binary comparison expressions */
T visit(Equal expr);

T visit(GreaterOrEqual expr);

T visit(GreaterThan expr);

T visit(LowerOrEqual expr);

T visit(LowerThan expr);

T visit(NotEqual expr);

/* Binary logical expressions */
T visit(And expr);

T visit(Or expr);

/* Unary logical expressions */
T visit(Not expr);

/* Literal and identifier expressions */
T visit(Identifier expr);

T visit(BooleanLiteral expr);

T visit(StringLiteral expr);

T visit(NumberLiteral expr);

default T leftOperand(BinaryExpression expr) {
return expr.getLeftExpression().accept(this);
}

default T rightOperand(BinaryExpression expr) {
return expr.getRightExpression().accept(this);
}

default T unaryOperand(UnaryExpression expr) {
return expr.getExpression().accept(this);
}

}
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package nl.uva.softwcons.ast.expression.binary;
package nl.uva.softwcons.ql.ast.expression.binary;

import nl.uva.softwcons.ast.LineInfo;
import nl.uva.softwcons.ast.expression.Expression;
import nl.uva.softwcons.ast.type.Type;
import nl.uva.softwcons.ql.ast.LineInfo;
import nl.uva.softwcons.ql.ast.expression.Expression;
import nl.uva.softwcons.ql.ast.type.Type;

public abstract class BinaryExpression extends Expression {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package nl.uva.softwcons.ast.expression.binary.arithmetic;
package nl.uva.softwcons.ql.ast.expression.binary.arithmetic;

import nl.uva.softwcons.ast.LineInfo;
import nl.uva.softwcons.ast.expression.Expression;
import nl.uva.softwcons.ast.expression.ExpressionVisitor;
import nl.uva.softwcons.ql.ast.LineInfo;
import nl.uva.softwcons.ql.ast.expression.Expression;
import nl.uva.softwcons.ql.ast.expression.ExpressionVisitor;

public class Addition extends ArithmeticExpression {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package nl.uva.softwcons.ast.expression.binary.arithmetic;
package nl.uva.softwcons.ql.ast.expression.binary.arithmetic;

import nl.uva.softwcons.ast.LineInfo;
import nl.uva.softwcons.ast.expression.Expression;
import nl.uva.softwcons.ast.expression.binary.BinaryExpression;
import nl.uva.softwcons.ast.type.NumberType;
import nl.uva.softwcons.ast.type.Type;
import nl.uva.softwcons.ast.type.UndefinedType;
import nl.uva.softwcons.ql.ast.LineInfo;
import nl.uva.softwcons.ql.ast.expression.Expression;
import nl.uva.softwcons.ql.ast.expression.binary.BinaryExpression;
import nl.uva.softwcons.ql.ast.type.NumberType;
import nl.uva.softwcons.ql.ast.type.Type;
import nl.uva.softwcons.ql.ast.type.UndefinedType;

import com.google.common.collect.HashBasedTable;
import com.google.common.collect.Table;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package nl.uva.softwcons.ast.expression.binary.arithmetic;
package nl.uva.softwcons.ql.ast.expression.binary.arithmetic;

import nl.uva.softwcons.ast.LineInfo;
import nl.uva.softwcons.ast.expression.Expression;
import nl.uva.softwcons.ast.expression.ExpressionVisitor;
import nl.uva.softwcons.ql.ast.LineInfo;
import nl.uva.softwcons.ql.ast.expression.Expression;
import nl.uva.softwcons.ql.ast.expression.ExpressionVisitor;

public class Division extends ArithmeticExpression {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package nl.uva.softwcons.ast.expression.binary.arithmetic;
package nl.uva.softwcons.ql.ast.expression.binary.arithmetic;

import nl.uva.softwcons.ast.LineInfo;
import nl.uva.softwcons.ast.expression.Expression;
import nl.uva.softwcons.ast.expression.ExpressionVisitor;
import nl.uva.softwcons.ql.ast.LineInfo;
import nl.uva.softwcons.ql.ast.expression.Expression;
import nl.uva.softwcons.ql.ast.expression.ExpressionVisitor;

public class Multiplication extends ArithmeticExpression {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package nl.uva.softwcons.ast.expression.binary.arithmetic;
package nl.uva.softwcons.ql.ast.expression.binary.arithmetic;

import nl.uva.softwcons.ast.LineInfo;
import nl.uva.softwcons.ast.expression.Expression;
import nl.uva.softwcons.ast.expression.ExpressionVisitor;
import nl.uva.softwcons.ql.ast.LineInfo;
import nl.uva.softwcons.ql.ast.expression.Expression;
import nl.uva.softwcons.ql.ast.expression.ExpressionVisitor;

public class Subtraction extends ArithmeticExpression {

Expand Down

0 comments on commit 86f195b

Please sign in to comment.