Merge remote-tracking branch 'origin/master'

This commit is contained in:
uogau 2021-01-27 21:03:30 +01:00
commit 6763632df8
9 changed files with 45 additions and 19 deletions

View File

@ -1,3 +1,4 @@
build: build:
script: script:
- mvn -Dmaven.repo.local=/tmp/m2/repository -Duser.home=/tmp checkstyle:check
- mvn -Dmaven.repo.local=/tmp/m2/repository -Duser.home=/tmp test - mvn -Dmaven.repo.local=/tmp/m2/repository -Duser.home=/tmp test

10
pom.xml
View File

@ -155,6 +155,16 @@
<artifactId>maven-surefire-plugin</artifactId> <artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version> <version>2.22.2</version>
</plugin> </plugin>
<plugin>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>3.1.1</version>
<configuration>
<configLocation>${project.build.directory}/../src/test/resources/checkstyle.xml</configLocation>
<failOnViolation>true</failOnViolation>
<violationSeverity>warning</violationSeverity>
</configuration>
</plugin>
</plugins> </plugins>
</build> </build>

View File

@ -66,7 +66,7 @@ public class LambdaLexer {
return new Result<>(t); return new Result<>(t);
case '\\': case '\\':
case 'λ': case 'λ':
t = new Token(TokenType.LAMBDA, c+"", pos); t = new Token(TokenType.LAMBDA, c + "", pos);
advance(); advance();
return new Result<>(t); return new Result<>(t);
default: default:

View File

@ -27,7 +27,7 @@ public class LambdaParser {
*/ */
private Token token; private Token token;
private static final Set<TokenType> atomStartTokens private static final Set<TokenType> ATOM_START_TOKENS
= EnumSet.of(TokenType.VARIABLE, TokenType.NUMBER, TokenType.TRUE, = EnumSet.of(TokenType.VARIABLE, TokenType.NUMBER, TokenType.TRUE,
TokenType.FALSE, TokenType.LP); TokenType.FALSE, TokenType.LP);
@ -97,11 +97,11 @@ public class LambdaParser {
nextToken(); nextToken();
Result<VarTerm, ParseError> var = parseVar(); Result<VarTerm, ParseError> var = parseVar();
if (!expect(TokenType.DOT)) { if (!expect(TokenType.DOT)) {
// TODO return new Result<>(null, ParseError.UNEXPECTED_TOKEN);
} }
Result<LambdaTerm, ParseError> body = parseTerm(); Result<LambdaTerm, ParseError> body = parseTerm();
// TODO: Fehlerbehandlung // TODO: Fehlerbehandlung
return new Result(new AbsTerm(var.unwrap(), body.unwrap())); return new Result<>(new AbsTerm(var.unwrap(), body.unwrap()));
} }
/** /**
@ -110,7 +110,7 @@ public class LambdaParser {
*/ */
private Result<LambdaTerm, ParseError> parseApplication() { private Result<LambdaTerm, ParseError> parseApplication() {
LambdaTerm left = parseAtom().unwrap(); // TODO: Fehlerbehandlung LambdaTerm left = parseAtom().unwrap(); // TODO: Fehlerbehandlung
while (atomStartTokens.contains(token.getType())) { while (ATOM_START_TOKENS.contains(token.getType())) {
LambdaTerm atom = parseAtom().unwrap(); // TODO: Fehlerbehandlung LambdaTerm atom = parseAtom().unwrap(); // TODO: Fehlerbehandlung
left = new AppTerm(left, atom); left = new AppTerm(left, atom);
} }

View File

@ -1,7 +1,11 @@
package edu.kit.typicalc.model.step; package edu.kit.typicalc.model.step;
import edu.kit.typicalc.model.Conclusion; import edu.kit.typicalc.model.Conclusion;
<<<<<<< HEAD
import edu.kit.typicalc.model.Constraint; import edu.kit.typicalc.model.Constraint;
=======
>>>>>>> 0f6c701 (Checkstyle für Maven konfiguriert)
/** /**
* Models one step of the inference tree. * Models one step of the inference tree.
* Depending on the inference rule that is applied in a step, * Depending on the inference rule that is applied in a step,
@ -46,4 +50,13 @@ public abstract class InferenceStep {
* @param stepVisitor the visitor that wants to visit this object * @param stepVisitor the visitor that wants to visit this object
*/ */
public abstract void accept(StepVisitor stepVisitor); public abstract void accept(StepVisitor stepVisitor);
<<<<<<< HEAD
} }
=======
public Conclusion getConclusion() {
return null; // TODO
}
}
>>>>>>> 0f6c701 (Checkstyle für Maven konfiguriert)

View File

@ -12,8 +12,12 @@ public class VarTerm extends LambdaTerm {
@Override @Override
public boolean equals(Object o) { public boolean equals(Object o) {
if (this == o) return true; if (this == o) {
if (o == null || getClass() != o.getClass()) return false; return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
VarTerm varTerm = (VarTerm) o; VarTerm varTerm = (VarTerm) o;
return Objects.equals(name, varTerm.name); return Objects.equals(name, varTerm.name);
} }

View File

@ -31,7 +31,7 @@ public class TypicalcI18NProvider implements I18NProvider {
@Override @Override
public String getTranslation(String key, Locale locale, Object... params) { public String getTranslation(String key, Locale locale, Object... params) {
if(key == null) { if (key == null) {
return StringUtils.EMPTY; return StringUtils.EMPTY;
} }

View File

@ -2,6 +2,4 @@ server.port=${PORT:8080}
logging.level.org.atmosphere = warn logging.level.org.atmosphere = warn
spring.mustache.check-template-location = false spring.mustache.check-template-location = false
# To improve the performance during development.
# For more information https://vaadin.com/docs/flow/spring/tutorial-spring-configuration.html#special-configuration-parameters
# vaadin.whitelisted-packages= org/vaadin/example # vaadin.whitelisted-packages= org/vaadin/example

View File

@ -10,14 +10,15 @@
<property name="tabWidth" value="4"/> <property name="tabWidth" value="4"/>
<module name="JavadocType"> <module name="JavadocType">
<property name="scope" value="package"/> <property name="scope" value="package"/>
<!-->property name="allowUndeclaredRTE" value="true"/--> <property name="severity" value="info"/>
<!-->property name="suppressLoadErrors" value="true"/-->
</module> </module>
<module name="JavadocMethod"> <module name="JavadocMethod">
<property name="scope" value="package"/> <property name="scope" value="package"/>
<property name="severity" value="info"/>
</module> </module>
<module name="JavadocVariable"> <module name="JavadocVariable">
<property name="scope" value="public"/> <property name="scope" value="public"/>
<property name="severity" value="info"/>
</module> </module>
<module name="ConstantName"/> <module name="ConstantName"/>
<module name="LocalFinalVariableName"/> <module name="LocalFinalVariableName"/>
@ -27,7 +28,6 @@
<module name="ParameterName"/> <module name="ParameterName"/>
<module name="StaticVariableName"/> <module name="StaticVariableName"/>
<module name="TypeName"/> <module name="TypeName"/>
<module name="AvoidStarImport"/>
<module name="IllegalImport"/> <module name="IllegalImport"/>
<module name="RedundantImport"/> <module name="RedundantImport"/>
<module name="UnusedImports"/> <module name="UnusedImports"/>