├── .gitignore ├── GQL-parser.iml ├── LICENSE.md ├── NOTICE.md ├── README.md ├── lib └── antlr-4.9-complete.jar ├── pom.xml └── src ├── main ├── java │ ├── GqlApp.java │ ├── GremlinApp.java │ ├── antlr │ │ ├── ANTLR-INFO.md │ │ ├── GqlLexer.g4 │ │ ├── GqlLexer.interp │ │ ├── GqlLexer.java │ │ ├── GqlLexer.tokens │ │ ├── GqlParser.g4 │ │ ├── GqlParser.interp │ │ ├── GqlParser.java │ │ ├── GqlParser.tokens │ │ ├── GqlParserBaseVisitor.java │ │ ├── GqlParserVisitor.java │ │ ├── JsonGraphLexer.g4 │ │ ├── JsonGraphLexer.interp │ │ ├── JsonGraphLexer.java │ │ ├── JsonGraphLexer.tokens │ │ ├── JsonGraphParser.g4 │ │ ├── JsonGraphParser.interp │ │ ├── JsonGraphParser.java │ │ ├── JsonGraphParser.tokens │ │ ├── JsonGraphParserBaseVisitor.java │ │ └── JsonGraphParserVisitor.java │ ├── exceptions │ │ ├── InvalidEdgeFormatException.java │ │ ├── InvalidNodeFormatException.java │ │ ├── SemanticErrorException.java │ │ └── SyntaxErrorException.java │ ├── gql │ │ ├── GqlFileQueryEvaluator.java │ │ ├── GqlQueryEvaluator.java │ │ ├── GqlUserInputQueryEvaluator.java │ │ ├── enums │ │ │ ├── BooleanComparator.java │ │ │ ├── Direction.java │ │ │ ├── EvaluationMode.java │ │ │ ├── QueryConjunctor.java │ │ │ ├── SetQuantifier.java │ │ │ ├── StatementMode.java │ │ │ ├── TruthValueEnum.java │ │ │ └── ValueComparator.java │ │ ├── expressions │ │ │ ├── Expression.java │ │ │ ├── filters │ │ │ │ ├── BooleanExpressionComparison.java │ │ │ │ ├── ComparisonExpression.java │ │ │ │ ├── NegatedExpression.java │ │ │ │ └── ValueComparison.java │ │ │ ├── references │ │ │ │ ├── NameExpression.java │ │ │ │ └── PropertyReference.java │ │ │ └── values │ │ │ │ ├── FixedPointNumber.java │ │ │ │ ├── FloatingPointNumber.java │ │ │ │ ├── GqlIdentifier.java │ │ │ │ ├── GqlString.java │ │ │ │ ├── Label.java │ │ │ │ ├── TruthValue.java │ │ │ │ ├── Value.java │ │ │ │ └── WildcardLabel.java │ │ ├── graphs │ │ │ ├── GqlEdge.java │ │ │ ├── GqlGraphElement.java │ │ │ ├── GqlNode.java │ │ │ ├── Graph.java │ │ │ ├── GremlinGraph.java │ │ │ └── WorkingGraph.java │ │ ├── listeners │ │ │ └── ErrorListener.java │ │ ├── patterns │ │ │ ├── EdgePattern.java │ │ │ ├── ElementPattern.java │ │ │ ├── NodePattern.java │ │ │ ├── PathPattern.java │ │ │ ├── PathSequence.java │ │ │ └── VariableName.java │ │ ├── returns │ │ │ ├── Asterisk.java │ │ │ ├── ReturnExpression.java │ │ │ ├── ReturnItem.java │ │ │ └── ReturnStatement.java │ │ ├── tables │ │ │ ├── BindingTable.java │ │ │ ├── BindingTableConjuctor.java │ │ │ └── Record.java │ │ └── visitors │ │ │ ├── ExpressionVisitor.java │ │ │ ├── GqlVisitor.java │ │ │ ├── LatexVisitor.java │ │ │ ├── MatchClauseVisitor.java │ │ │ ├── PathPatternExpressionVisitor.java │ │ │ ├── ReturnStatementVisitor.java │ │ │ └── WhereClauseVisitior.java │ └── json │ │ ├── gremlin │ │ ├── EdgeParser.java │ │ ├── JsonEdge.java │ │ ├── JsonEdgeList.java │ │ ├── JsonNode.java │ │ ├── JsonNodeList.java │ │ └── NodeParser.java │ │ └── workinggraph │ │ ├── JsonGraphEvaluator.java │ │ └── JsonGraphVisitor.java └── resources │ ├── Latex │ └── Algebra template.tex │ ├── Presentation │ └── Final_presentation_GQL.pdf │ ├── database │ ├── g │ │ ├── edges.json │ │ └── nodes.json │ ├── g1 │ │ ├── edges.json │ │ └── nodes.json │ ├── g2 │ │ ├── edges.json │ │ └── nodes.json │ └── g3 │ │ ├── edges.json │ │ └── nodes.json │ └── report │ └── A Semantics of GQL; a New Query Language forProperty Graphs Formalized.pdf └── test ├── java ├── gql │ ├── GqlFileQueryEvaluatorTest.java │ ├── GqlToLatexTest.java │ ├── expressions │ │ ├── filters │ │ │ ├── BooleanExpressionComparisonTest.java │ │ │ ├── NegatedExpressionTest.java │ │ │ └── ValueComparisonTest.java │ │ └── values │ │ │ ├── FixedPointNumberTest.java │ │ │ ├── FloatingPointNumberTest.java │ │ │ ├── GqlStringTest.java │ │ │ ├── LabelTest.java │ │ │ └── TruthValueTest.java │ ├── graphs │ │ ├── GqlEdgeTest.java │ │ ├── GqlNodeTest.java │ │ ├── GraphTest.java │ │ ├── GremlinGraphTest.java │ │ └── WorkingGraphTest.java │ ├── patterns │ │ ├── EdgePatternTest.java │ │ ├── NodePatternTest.java │ │ ├── PathPatternTest.java │ │ └── PathSequenceTest.java │ ├── returns │ │ ├── ReturnExpressionTest.java │ │ └── ReturnStatementTest.java │ └── tables │ │ ├── BindingTableComparator.java │ │ ├── BindingTableConjuctorTest.java │ │ ├── BindingTableTest.java │ │ └── RecordTest.java └── json │ └── gremlin │ ├── EdgeParserTest.java │ └── NodeParserTest.java └── resources ├── database ├── edgeWithNotExistingEndNode │ ├── edges.json │ └── nodes.json ├── edgeWithNotExistingStartNode │ ├── edges.json │ └── nodes.json ├── fullExampleGraph │ ├── edges.json │ └── nodes.json ├── graphWithoutEdges │ └── nodes.json ├── graphWithoutNodes │ └── edges.json └── syntheticGraph │ ├── edges.json │ └── nodes.json ├── parser ├── edges │ ├── complete_edges.json │ ├── complete_edges_without_is_directed.json │ ├── duplicate_identity.json │ ├── extra_fields.json │ ├── incorrect_json.json │ ├── incorrect_labels.json │ ├── incorrect_properties.json │ ├── no_end_node.json │ ├── no_identity.json │ ├── no_start_node.json │ └── simple_edges.json └── nodes │ ├── complete_nodes.json │ ├── duplicate_identity.json │ ├── extra_fields.json │ ├── incorrect_json.json │ ├── incorrect_labels.json │ ├── incorrect_properties.json │ ├── no_identity.json │ └── simple_nodes.json └── queries └── gql ├── presentation ├── example_1.gql ├── example_10.gql ├── example_11.gql ├── example_12.gql ├── example_2.gql ├── example_3.gql ├── example_4.gql ├── example_5.gql ├── example_6.gql ├── example_7.gql ├── example_8.gql └── example_9.gql ├── report ├── example_2.3_acyclic.gql ├── example_2.3_simple.gql ├── example_2.3_trail.gql ├── example_2.3_walk.gql ├── example_2.4_q1.gql └── example_2.4_q2.gql └── tests ├── comparison_operators ├── equals_op.gql ├── equals_op_on_nulls.gql ├── equals_or_larger_than_op.gql ├── equals_or_smaller_than_op.gql ├── larger_than_op.gql ├── not_equals_op.gql └── smaller_than_op.gql ├── complex ├── full_tree.gql ├── large_algebra.gql └── union_all_twice.gql ├── conjunctions ├── except_all.gql ├── except_distinct.gql ├── intersect_all.gql ├── intersect_distinct.gql ├── otherwise.gql ├── union_all.gql ├── union_distinct.gql └── union_max.gql ├── label_expressions ├── label_conjunction.gql ├── label_disjunction.gql ├── label_negation.gql ├── label_wildcard.gql └── parenthesized_labels.gql ├── logic ├── AND.gql ├── NOT.gql ├── OR.gql └── XOR.gql ├── path_patterns ├── filled_path_pattern.gql ├── multiple_path_patterns_different_variable_names.gql ├── multiple_path_patterns_same_variable_names.gql ├── path_acyclic.gql ├── path_pattern_union.gql ├── path_pattern_where_clause.gql ├── path_quantifier.gql ├── path_simple.gql ├── path_term_quantifier.gql ├── path_trail.gql ├── path_variable.gql └── path_walk.gql ├── return_statements ├── return_asterisk_multiple_variables.gql ├── return_asterisk_single_variable.gql ├── return_id.gql ├── return_property_reference.gql ├── return_variable_name.gql └── return_variable_names.gql ├── semantic_errors └── AND.gql ├── syntax_errors └── AND.gql └── value_comparisons ├── IS_FALSE.gql ├── IS_NOT_FALSE.gql ├── IS_NOT_TRUE.gql ├── IS_NOT_UNKNOWN.gql ├── IS_TRUE.gql └── IS_UNKNOWN.gql /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/.gitignore -------------------------------------------------------------------------------- /GQL-parser.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/GQL-parser.iml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/LICENSE.md -------------------------------------------------------------------------------- /NOTICE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/NOTICE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/README.md -------------------------------------------------------------------------------- /lib/antlr-4.9-complete.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/lib/antlr-4.9-complete.jar -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/GqlApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/GqlApp.java -------------------------------------------------------------------------------- /src/main/java/GremlinApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/GremlinApp.java -------------------------------------------------------------------------------- /src/main/java/antlr/ANTLR-INFO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/ANTLR-INFO.md -------------------------------------------------------------------------------- /src/main/java/antlr/GqlLexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/GqlLexer.g4 -------------------------------------------------------------------------------- /src/main/java/antlr/GqlLexer.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/GqlLexer.interp -------------------------------------------------------------------------------- /src/main/java/antlr/GqlLexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/GqlLexer.java -------------------------------------------------------------------------------- /src/main/java/antlr/GqlLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/GqlLexer.tokens -------------------------------------------------------------------------------- /src/main/java/antlr/GqlParser.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/GqlParser.g4 -------------------------------------------------------------------------------- /src/main/java/antlr/GqlParser.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/GqlParser.interp -------------------------------------------------------------------------------- /src/main/java/antlr/GqlParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/GqlParser.java -------------------------------------------------------------------------------- /src/main/java/antlr/GqlParser.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/GqlParser.tokens -------------------------------------------------------------------------------- /src/main/java/antlr/GqlParserBaseVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/GqlParserBaseVisitor.java -------------------------------------------------------------------------------- /src/main/java/antlr/GqlParserVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/GqlParserVisitor.java -------------------------------------------------------------------------------- /src/main/java/antlr/JsonGraphLexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/JsonGraphLexer.g4 -------------------------------------------------------------------------------- /src/main/java/antlr/JsonGraphLexer.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/JsonGraphLexer.interp -------------------------------------------------------------------------------- /src/main/java/antlr/JsonGraphLexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/JsonGraphLexer.java -------------------------------------------------------------------------------- /src/main/java/antlr/JsonGraphLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/JsonGraphLexer.tokens -------------------------------------------------------------------------------- /src/main/java/antlr/JsonGraphParser.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/JsonGraphParser.g4 -------------------------------------------------------------------------------- /src/main/java/antlr/JsonGraphParser.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/JsonGraphParser.interp -------------------------------------------------------------------------------- /src/main/java/antlr/JsonGraphParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/JsonGraphParser.java -------------------------------------------------------------------------------- /src/main/java/antlr/JsonGraphParser.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/JsonGraphParser.tokens -------------------------------------------------------------------------------- /src/main/java/antlr/JsonGraphParserBaseVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/JsonGraphParserBaseVisitor.java -------------------------------------------------------------------------------- /src/main/java/antlr/JsonGraphParserVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/antlr/JsonGraphParserVisitor.java -------------------------------------------------------------------------------- /src/main/java/exceptions/InvalidEdgeFormatException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/exceptions/InvalidEdgeFormatException.java -------------------------------------------------------------------------------- /src/main/java/exceptions/InvalidNodeFormatException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/exceptions/InvalidNodeFormatException.java -------------------------------------------------------------------------------- /src/main/java/exceptions/SemanticErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/exceptions/SemanticErrorException.java -------------------------------------------------------------------------------- /src/main/java/exceptions/SyntaxErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/exceptions/SyntaxErrorException.java -------------------------------------------------------------------------------- /src/main/java/gql/GqlFileQueryEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/GqlFileQueryEvaluator.java -------------------------------------------------------------------------------- /src/main/java/gql/GqlQueryEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/GqlQueryEvaluator.java -------------------------------------------------------------------------------- /src/main/java/gql/GqlUserInputQueryEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/GqlUserInputQueryEvaluator.java -------------------------------------------------------------------------------- /src/main/java/gql/enums/BooleanComparator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/enums/BooleanComparator.java -------------------------------------------------------------------------------- /src/main/java/gql/enums/Direction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/enums/Direction.java -------------------------------------------------------------------------------- /src/main/java/gql/enums/EvaluationMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/enums/EvaluationMode.java -------------------------------------------------------------------------------- /src/main/java/gql/enums/QueryConjunctor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/enums/QueryConjunctor.java -------------------------------------------------------------------------------- /src/main/java/gql/enums/SetQuantifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/enums/SetQuantifier.java -------------------------------------------------------------------------------- /src/main/java/gql/enums/StatementMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/enums/StatementMode.java -------------------------------------------------------------------------------- /src/main/java/gql/enums/TruthValueEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/enums/TruthValueEnum.java -------------------------------------------------------------------------------- /src/main/java/gql/enums/ValueComparator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/enums/ValueComparator.java -------------------------------------------------------------------------------- /src/main/java/gql/expressions/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/expressions/Expression.java -------------------------------------------------------------------------------- /src/main/java/gql/expressions/filters/BooleanExpressionComparison.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/expressions/filters/BooleanExpressionComparison.java -------------------------------------------------------------------------------- /src/main/java/gql/expressions/filters/ComparisonExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/expressions/filters/ComparisonExpression.java -------------------------------------------------------------------------------- /src/main/java/gql/expressions/filters/NegatedExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/expressions/filters/NegatedExpression.java -------------------------------------------------------------------------------- /src/main/java/gql/expressions/filters/ValueComparison.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/expressions/filters/ValueComparison.java -------------------------------------------------------------------------------- /src/main/java/gql/expressions/references/NameExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/expressions/references/NameExpression.java -------------------------------------------------------------------------------- /src/main/java/gql/expressions/references/PropertyReference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/expressions/references/PropertyReference.java -------------------------------------------------------------------------------- /src/main/java/gql/expressions/values/FixedPointNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/expressions/values/FixedPointNumber.java -------------------------------------------------------------------------------- /src/main/java/gql/expressions/values/FloatingPointNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/expressions/values/FloatingPointNumber.java -------------------------------------------------------------------------------- /src/main/java/gql/expressions/values/GqlIdentifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/expressions/values/GqlIdentifier.java -------------------------------------------------------------------------------- /src/main/java/gql/expressions/values/GqlString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/expressions/values/GqlString.java -------------------------------------------------------------------------------- /src/main/java/gql/expressions/values/Label.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/expressions/values/Label.java -------------------------------------------------------------------------------- /src/main/java/gql/expressions/values/TruthValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/expressions/values/TruthValue.java -------------------------------------------------------------------------------- /src/main/java/gql/expressions/values/Value.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/expressions/values/Value.java -------------------------------------------------------------------------------- /src/main/java/gql/expressions/values/WildcardLabel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/expressions/values/WildcardLabel.java -------------------------------------------------------------------------------- /src/main/java/gql/graphs/GqlEdge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/graphs/GqlEdge.java -------------------------------------------------------------------------------- /src/main/java/gql/graphs/GqlGraphElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/graphs/GqlGraphElement.java -------------------------------------------------------------------------------- /src/main/java/gql/graphs/GqlNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/graphs/GqlNode.java -------------------------------------------------------------------------------- /src/main/java/gql/graphs/Graph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/graphs/Graph.java -------------------------------------------------------------------------------- /src/main/java/gql/graphs/GremlinGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/graphs/GremlinGraph.java -------------------------------------------------------------------------------- /src/main/java/gql/graphs/WorkingGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/graphs/WorkingGraph.java -------------------------------------------------------------------------------- /src/main/java/gql/listeners/ErrorListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/listeners/ErrorListener.java -------------------------------------------------------------------------------- /src/main/java/gql/patterns/EdgePattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/patterns/EdgePattern.java -------------------------------------------------------------------------------- /src/main/java/gql/patterns/ElementPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/patterns/ElementPattern.java -------------------------------------------------------------------------------- /src/main/java/gql/patterns/NodePattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/patterns/NodePattern.java -------------------------------------------------------------------------------- /src/main/java/gql/patterns/PathPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/patterns/PathPattern.java -------------------------------------------------------------------------------- /src/main/java/gql/patterns/PathSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/patterns/PathSequence.java -------------------------------------------------------------------------------- /src/main/java/gql/patterns/VariableName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/patterns/VariableName.java -------------------------------------------------------------------------------- /src/main/java/gql/returns/Asterisk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/returns/Asterisk.java -------------------------------------------------------------------------------- /src/main/java/gql/returns/ReturnExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/returns/ReturnExpression.java -------------------------------------------------------------------------------- /src/main/java/gql/returns/ReturnItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/returns/ReturnItem.java -------------------------------------------------------------------------------- /src/main/java/gql/returns/ReturnStatement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/returns/ReturnStatement.java -------------------------------------------------------------------------------- /src/main/java/gql/tables/BindingTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/tables/BindingTable.java -------------------------------------------------------------------------------- /src/main/java/gql/tables/BindingTableConjuctor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/tables/BindingTableConjuctor.java -------------------------------------------------------------------------------- /src/main/java/gql/tables/Record.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/tables/Record.java -------------------------------------------------------------------------------- /src/main/java/gql/visitors/ExpressionVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/visitors/ExpressionVisitor.java -------------------------------------------------------------------------------- /src/main/java/gql/visitors/GqlVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/visitors/GqlVisitor.java -------------------------------------------------------------------------------- /src/main/java/gql/visitors/LatexVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/visitors/LatexVisitor.java -------------------------------------------------------------------------------- /src/main/java/gql/visitors/MatchClauseVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/visitors/MatchClauseVisitor.java -------------------------------------------------------------------------------- /src/main/java/gql/visitors/PathPatternExpressionVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/visitors/PathPatternExpressionVisitor.java -------------------------------------------------------------------------------- /src/main/java/gql/visitors/ReturnStatementVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/visitors/ReturnStatementVisitor.java -------------------------------------------------------------------------------- /src/main/java/gql/visitors/WhereClauseVisitior.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/gql/visitors/WhereClauseVisitior.java -------------------------------------------------------------------------------- /src/main/java/json/gremlin/EdgeParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/json/gremlin/EdgeParser.java -------------------------------------------------------------------------------- /src/main/java/json/gremlin/JsonEdge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/json/gremlin/JsonEdge.java -------------------------------------------------------------------------------- /src/main/java/json/gremlin/JsonEdgeList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/json/gremlin/JsonEdgeList.java -------------------------------------------------------------------------------- /src/main/java/json/gremlin/JsonNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/json/gremlin/JsonNode.java -------------------------------------------------------------------------------- /src/main/java/json/gremlin/JsonNodeList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/json/gremlin/JsonNodeList.java -------------------------------------------------------------------------------- /src/main/java/json/gremlin/NodeParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/json/gremlin/NodeParser.java -------------------------------------------------------------------------------- /src/main/java/json/workinggraph/JsonGraphEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/json/workinggraph/JsonGraphEvaluator.java -------------------------------------------------------------------------------- /src/main/java/json/workinggraph/JsonGraphVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/java/json/workinggraph/JsonGraphVisitor.java -------------------------------------------------------------------------------- /src/main/resources/Latex/Algebra template.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/resources/Latex/Algebra template.tex -------------------------------------------------------------------------------- /src/main/resources/Presentation/Final_presentation_GQL.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/resources/Presentation/Final_presentation_GQL.pdf -------------------------------------------------------------------------------- /src/main/resources/database/g/edges.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/resources/database/g/edges.json -------------------------------------------------------------------------------- /src/main/resources/database/g/nodes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/resources/database/g/nodes.json -------------------------------------------------------------------------------- /src/main/resources/database/g1/edges.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/resources/database/g1/edges.json -------------------------------------------------------------------------------- /src/main/resources/database/g1/nodes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/resources/database/g1/nodes.json -------------------------------------------------------------------------------- /src/main/resources/database/g2/edges.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/resources/database/g2/edges.json -------------------------------------------------------------------------------- /src/main/resources/database/g2/nodes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/resources/database/g2/nodes.json -------------------------------------------------------------------------------- /src/main/resources/database/g3/edges.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/resources/database/g3/edges.json -------------------------------------------------------------------------------- /src/main/resources/database/g3/nodes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/resources/database/g3/nodes.json -------------------------------------------------------------------------------- /src/main/resources/report/A Semantics of GQL; a New Query Language forProperty Graphs Formalized.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/main/resources/report/A Semantics of GQL; a New Query Language forProperty Graphs Formalized.pdf -------------------------------------------------------------------------------- /src/test/java/gql/GqlFileQueryEvaluatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/GqlFileQueryEvaluatorTest.java -------------------------------------------------------------------------------- /src/test/java/gql/GqlToLatexTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/GqlToLatexTest.java -------------------------------------------------------------------------------- /src/test/java/gql/expressions/filters/BooleanExpressionComparisonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/expressions/filters/BooleanExpressionComparisonTest.java -------------------------------------------------------------------------------- /src/test/java/gql/expressions/filters/NegatedExpressionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/expressions/filters/NegatedExpressionTest.java -------------------------------------------------------------------------------- /src/test/java/gql/expressions/filters/ValueComparisonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/expressions/filters/ValueComparisonTest.java -------------------------------------------------------------------------------- /src/test/java/gql/expressions/values/FixedPointNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/expressions/values/FixedPointNumberTest.java -------------------------------------------------------------------------------- /src/test/java/gql/expressions/values/FloatingPointNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/expressions/values/FloatingPointNumberTest.java -------------------------------------------------------------------------------- /src/test/java/gql/expressions/values/GqlStringTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/expressions/values/GqlStringTest.java -------------------------------------------------------------------------------- /src/test/java/gql/expressions/values/LabelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/expressions/values/LabelTest.java -------------------------------------------------------------------------------- /src/test/java/gql/expressions/values/TruthValueTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/expressions/values/TruthValueTest.java -------------------------------------------------------------------------------- /src/test/java/gql/graphs/GqlEdgeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/graphs/GqlEdgeTest.java -------------------------------------------------------------------------------- /src/test/java/gql/graphs/GqlNodeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/graphs/GqlNodeTest.java -------------------------------------------------------------------------------- /src/test/java/gql/graphs/GraphTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/graphs/GraphTest.java -------------------------------------------------------------------------------- /src/test/java/gql/graphs/GremlinGraphTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/graphs/GremlinGraphTest.java -------------------------------------------------------------------------------- /src/test/java/gql/graphs/WorkingGraphTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/graphs/WorkingGraphTest.java -------------------------------------------------------------------------------- /src/test/java/gql/patterns/EdgePatternTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/patterns/EdgePatternTest.java -------------------------------------------------------------------------------- /src/test/java/gql/patterns/NodePatternTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/patterns/NodePatternTest.java -------------------------------------------------------------------------------- /src/test/java/gql/patterns/PathPatternTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/patterns/PathPatternTest.java -------------------------------------------------------------------------------- /src/test/java/gql/patterns/PathSequenceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/patterns/PathSequenceTest.java -------------------------------------------------------------------------------- /src/test/java/gql/returns/ReturnExpressionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/returns/ReturnExpressionTest.java -------------------------------------------------------------------------------- /src/test/java/gql/returns/ReturnStatementTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/returns/ReturnStatementTest.java -------------------------------------------------------------------------------- /src/test/java/gql/tables/BindingTableComparator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/tables/BindingTableComparator.java -------------------------------------------------------------------------------- /src/test/java/gql/tables/BindingTableConjuctorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/tables/BindingTableConjuctorTest.java -------------------------------------------------------------------------------- /src/test/java/gql/tables/BindingTableTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/tables/BindingTableTest.java -------------------------------------------------------------------------------- /src/test/java/gql/tables/RecordTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/gql/tables/RecordTest.java -------------------------------------------------------------------------------- /src/test/java/json/gremlin/EdgeParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/json/gremlin/EdgeParserTest.java -------------------------------------------------------------------------------- /src/test/java/json/gremlin/NodeParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/java/json/gremlin/NodeParserTest.java -------------------------------------------------------------------------------- /src/test/resources/database/edgeWithNotExistingEndNode/edges.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/database/edgeWithNotExistingEndNode/edges.json -------------------------------------------------------------------------------- /src/test/resources/database/edgeWithNotExistingEndNode/nodes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/database/edgeWithNotExistingEndNode/nodes.json -------------------------------------------------------------------------------- /src/test/resources/database/edgeWithNotExistingStartNode/edges.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/database/edgeWithNotExistingStartNode/edges.json -------------------------------------------------------------------------------- /src/test/resources/database/edgeWithNotExistingStartNode/nodes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/database/edgeWithNotExistingStartNode/nodes.json -------------------------------------------------------------------------------- /src/test/resources/database/fullExampleGraph/edges.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/database/fullExampleGraph/edges.json -------------------------------------------------------------------------------- /src/test/resources/database/fullExampleGraph/nodes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/database/fullExampleGraph/nodes.json -------------------------------------------------------------------------------- /src/test/resources/database/graphWithoutEdges/nodes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/database/graphWithoutEdges/nodes.json -------------------------------------------------------------------------------- /src/test/resources/database/graphWithoutNodes/edges.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/database/graphWithoutNodes/edges.json -------------------------------------------------------------------------------- /src/test/resources/database/syntheticGraph/edges.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/database/syntheticGraph/edges.json -------------------------------------------------------------------------------- /src/test/resources/database/syntheticGraph/nodes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/database/syntheticGraph/nodes.json -------------------------------------------------------------------------------- /src/test/resources/parser/edges/complete_edges.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/parser/edges/complete_edges.json -------------------------------------------------------------------------------- /src/test/resources/parser/edges/complete_edges_without_is_directed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/parser/edges/complete_edges_without_is_directed.json -------------------------------------------------------------------------------- /src/test/resources/parser/edges/duplicate_identity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/parser/edges/duplicate_identity.json -------------------------------------------------------------------------------- /src/test/resources/parser/edges/extra_fields.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/parser/edges/extra_fields.json -------------------------------------------------------------------------------- /src/test/resources/parser/edges/incorrect_json.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/parser/edges/incorrect_json.json -------------------------------------------------------------------------------- /src/test/resources/parser/edges/incorrect_labels.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/parser/edges/incorrect_labels.json -------------------------------------------------------------------------------- /src/test/resources/parser/edges/incorrect_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/parser/edges/incorrect_properties.json -------------------------------------------------------------------------------- /src/test/resources/parser/edges/no_end_node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/parser/edges/no_end_node.json -------------------------------------------------------------------------------- /src/test/resources/parser/edges/no_identity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/parser/edges/no_identity.json -------------------------------------------------------------------------------- /src/test/resources/parser/edges/no_start_node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/parser/edges/no_start_node.json -------------------------------------------------------------------------------- /src/test/resources/parser/edges/simple_edges.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/parser/edges/simple_edges.json -------------------------------------------------------------------------------- /src/test/resources/parser/nodes/complete_nodes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/parser/nodes/complete_nodes.json -------------------------------------------------------------------------------- /src/test/resources/parser/nodes/duplicate_identity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/parser/nodes/duplicate_identity.json -------------------------------------------------------------------------------- /src/test/resources/parser/nodes/extra_fields.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/parser/nodes/extra_fields.json -------------------------------------------------------------------------------- /src/test/resources/parser/nodes/incorrect_json.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/parser/nodes/incorrect_json.json -------------------------------------------------------------------------------- /src/test/resources/parser/nodes/incorrect_labels.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/parser/nodes/incorrect_labels.json -------------------------------------------------------------------------------- /src/test/resources/parser/nodes/incorrect_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/parser/nodes/incorrect_properties.json -------------------------------------------------------------------------------- /src/test/resources/parser/nodes/no_identity.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/parser/nodes/no_identity.json -------------------------------------------------------------------------------- /src/test/resources/parser/nodes/simple_nodes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/parser/nodes/simple_nodes.json -------------------------------------------------------------------------------- /src/test/resources/queries/gql/presentation/example_1.gql: -------------------------------------------------------------------------------- 1 | // Slide 13 2 | FROM g3 3 | MATCH (x:Person) 4 | RETURN * -------------------------------------------------------------------------------- /src/test/resources/queries/gql/presentation/example_10.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/presentation/example_10.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/presentation/example_11.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/presentation/example_11.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/presentation/example_12.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/presentation/example_12.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/presentation/example_2.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/presentation/example_2.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/presentation/example_3.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/presentation/example_3.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/presentation/example_4.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/presentation/example_4.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/presentation/example_5.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/presentation/example_5.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/presentation/example_6.gql: -------------------------------------------------------------------------------- 1 | // Slide 14 2 | FROM g3 3 | MATCH SIMPLE ()-[:%]->{2}(a) 4 | RETURN a -------------------------------------------------------------------------------- /src/test/resources/queries/gql/presentation/example_7.gql: -------------------------------------------------------------------------------- 1 | // Slide 14 2 | FROM g3 3 | MATCH ACYCLIC ()<-[b {in_semester, 2}]-() 4 | RETURN b -------------------------------------------------------------------------------- /src/test/resources/queries/gql/presentation/example_8.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/presentation/example_8.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/presentation/example_9.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/presentation/example_9.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/report/example_2.3_acyclic.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/report/example_2.3_acyclic.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/report/example_2.3_simple.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/report/example_2.3_simple.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/report/example_2.3_trail.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/report/example_2.3_trail.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/report/example_2.3_walk.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/report/example_2.3_walk.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/report/example_2.4_q1.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/report/example_2.4_q1.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/report/example_2.4_q2.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/report/example_2.4_q2.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/comparison_operators/equals_op.gql: -------------------------------------------------------------------------------- 1 | MATCH (x) 2 | WHERE x.age = 25 3 | RETURN * -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/comparison_operators/equals_op_on_nulls.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/comparison_operators/equals_op_on_nulls.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/comparison_operators/equals_or_larger_than_op.gql: -------------------------------------------------------------------------------- 1 | MATCH (x) 2 | WHERE x.age >= 2 3 | RETURN * -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/comparison_operators/equals_or_smaller_than_op.gql: -------------------------------------------------------------------------------- 1 | MATCH (x) 2 | WHERE x.age <= 28.5 3 | RETURN * -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/comparison_operators/larger_than_op.gql: -------------------------------------------------------------------------------- 1 | MATCH (x) 2 | WHERE x.age > 2 3 | RETURN * -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/comparison_operators/not_equals_op.gql: -------------------------------------------------------------------------------- 1 | MATCH (x) 2 | WHERE x.age <> 2 3 | RETURN * -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/comparison_operators/smaller_than_op.gql: -------------------------------------------------------------------------------- 1 | MATCH (x) 2 | WHERE x.age < 25.00001 3 | RETURN * -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/complex/full_tree.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/complex/full_tree.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/complex/large_algebra.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/complex/large_algebra.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/complex/union_all_twice.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/complex/union_all_twice.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/conjunctions/except_all.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/conjunctions/except_all.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/conjunctions/except_distinct.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/conjunctions/except_distinct.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/conjunctions/intersect_all.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/conjunctions/intersect_all.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/conjunctions/intersect_distinct.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/conjunctions/intersect_distinct.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/conjunctions/otherwise.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/conjunctions/otherwise.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/conjunctions/union_all.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/conjunctions/union_all.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/conjunctions/union_distinct.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/conjunctions/union_distinct.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/conjunctions/union_max.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/conjunctions/union_max.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/label_expressions/label_conjunction.gql: -------------------------------------------------------------------------------- 1 | FROM g3 2 | MATCH (x IS Professor & Person) 3 | RETURN x -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/label_expressions/label_disjunction.gql: -------------------------------------------------------------------------------- 1 | FROM g3 2 | MATCH (x: Professor | Internship) 3 | RETURN x -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/label_expressions/label_negation.gql: -------------------------------------------------------------------------------- 1 | FROM g3 2 | MATCH (x:!Person) 3 | RETURN x -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/label_expressions/label_wildcard.gql: -------------------------------------------------------------------------------- 1 | FROM g3 2 | MATCH ()~[x IS %]~() 3 | RETURN x -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/label_expressions/parenthesized_labels.gql: -------------------------------------------------------------------------------- 1 | FROM g3 2 | MATCH (x:(((Person)))) 3 | RETURN x -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/logic/AND.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/logic/AND.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/logic/NOT.gql: -------------------------------------------------------------------------------- 1 | MATCH (x) 2 | WHERE NOT x.booleanTest 3 | RETURN * -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/logic/OR.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/logic/OR.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/logic/XOR.gql: -------------------------------------------------------------------------------- 1 | MATCH (x) 2 | WHERE x.booleanTest XOR FALSE 3 | RETURN * -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/path_patterns/filled_path_pattern.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/path_patterns/filled_path_pattern.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/path_patterns/multiple_path_patterns_different_variable_names.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/path_patterns/multiple_path_patterns_different_variable_names.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/path_patterns/multiple_path_patterns_same_variable_names.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/path_patterns/multiple_path_patterns_same_variable_names.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/path_patterns/path_acyclic.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/path_patterns/path_acyclic.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/path_patterns/path_pattern_union.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/path_patterns/path_pattern_union.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/path_patterns/path_pattern_where_clause.gql: -------------------------------------------------------------------------------- 1 | MATCH ((x) WHERE x = 1) 2 | RETURN x -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/path_patterns/path_quantifier.gql: -------------------------------------------------------------------------------- 1 | // Same as path_walk.gql, but only with x and y 2 | FROM g 3 | MATCH (x)~[]~{2,2}(y) 4 | RETURN x, y -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/path_patterns/path_simple.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/path_patterns/path_simple.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/path_patterns/path_term_quantifier.gql: -------------------------------------------------------------------------------- 1 | MATCH ((x)~[]~(y)){2} 2 | RETURN x, y -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/path_patterns/path_trail.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/path_patterns/path_trail.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/path_patterns/path_variable.gql: -------------------------------------------------------------------------------- 1 | MATCH p = ()~[]~() 2 | RETURN p -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/path_patterns/path_walk.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/path_patterns/path_walk.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/return_statements/return_asterisk_multiple_variables.gql: -------------------------------------------------------------------------------- 1 | FROM g 2 | MATCH (x)~[y]~(z) 3 | RETURN * -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/return_statements/return_asterisk_single_variable.gql: -------------------------------------------------------------------------------- 1 | FROM g 2 | MATCH (x) 3 | RETURN * -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/return_statements/return_id.gql: -------------------------------------------------------------------------------- 1 | FROM g 2 | MATCH (x) 3 | RETURN x.id as x_id -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/return_statements/return_property_reference.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OlofMorra/GQL-parser/HEAD/src/test/resources/queries/gql/tests/return_statements/return_property_reference.gql -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/return_statements/return_variable_name.gql: -------------------------------------------------------------------------------- 1 | FROM g 2 | MATCH (x) 3 | RETURN x -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/return_statements/return_variable_names.gql: -------------------------------------------------------------------------------- 1 | FROM g 2 | MATCH (x)~[y]~(z) 3 | RETURN x, y, z -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/semantic_errors/AND.gql: -------------------------------------------------------------------------------- 1 | MATCH (x) 2 | WHERE NOT x 3 | RETURN * -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/syntax_errors/AND.gql: -------------------------------------------------------------------------------- 1 | MATCH (x) 2 | WHERE AND x = 2 3 | RETURN * -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/value_comparisons/IS_FALSE.gql: -------------------------------------------------------------------------------- 1 | MATCH (x) 2 | WHERE x.booleanTest IS FALSE 3 | RETURN * -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/value_comparisons/IS_NOT_FALSE.gql: -------------------------------------------------------------------------------- 1 | MATCH (x) 2 | WHERE x.booleanTest IS NOT FALSE 3 | RETURN * -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/value_comparisons/IS_NOT_TRUE.gql: -------------------------------------------------------------------------------- 1 | MATCH (x) 2 | WHERE x.booleanTest IS NOT TRUE 3 | RETURN * -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/value_comparisons/IS_NOT_UNKNOWN.gql: -------------------------------------------------------------------------------- 1 | MATCH (x) 2 | WHERE x.booleanTest IS NOT UNKNOWN 3 | RETURN * -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/value_comparisons/IS_TRUE.gql: -------------------------------------------------------------------------------- 1 | MATCH (x) 2 | WHERE x.booleanTest IS TRUE 3 | RETURN * -------------------------------------------------------------------------------- /src/test/resources/queries/gql/tests/value_comparisons/IS_UNKNOWN.gql: -------------------------------------------------------------------------------- 1 | MATCH (x) 2 | WHERE x.booleanTest IS UNKNOWN 3 | RETURN * --------------------------------------------------------------------------------