Skip to content

Commit 162280e

Browse files
committed
Replace LinguisticResultUtils with LightContextUtils, move the phrasemes wildcard processor to the phraseme package
1 parent f349e94 commit 162280e

File tree

6 files changed

+15
-29
lines changed

6 files changed

+15
-29
lines changed

light-core/src/main/java/org/panda_lang/light/framework/language/architecture/linguistic/LightContext.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import org.panda_lang.light.framework.design.architecture.linguistic.LinguisticAct;
2323
import org.panda_lang.light.framework.design.architecture.linguistic.type.Type;
2424
import org.panda_lang.light.framework.design.interpreter.pattern.linguistic.LinguisticCandidate;
25-
import org.panda_lang.light.framework.design.interpreter.pattern.linguistic.LinguisticResultUtils;
2625

2726
import java.util.Collection;
2827
import java.util.HashSet;
@@ -69,7 +68,7 @@ public void importComponent(ContextComponent<?> component) {
6968
return null;
7069
}
7170

72-
return LinguisticResultUtils.assignParameters(candidate);
71+
return LightContextUtils.assignParameters(candidate);
7372
}
7473

7574
private LinguisticCandidate<LinguisticAct> findNext(String sentence, @Nullable LinguisticCandidate<LinguisticAct> previousCandidate) {

light-core/src/main/java/org/panda_lang/light/framework/design/interpreter/pattern/linguistic/LinguisticResultUtils.java renamed to light-core/src/main/java/org/panda_lang/light/framework/language/architecture/linguistic/LightContextUtils.java

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,18 @@
1-
/*
2-
* Copyright (c) 2016-2018 Dzikoysk
3-
*
4-
* Licensed under the Apache License, Version 2.0 (the "License");
5-
* you may not use this file except in compliance with the License.
6-
* You may obtain a copy of the License at
7-
*
8-
* http://www.apache.org/licenses/LICENSE-2.0
9-
*
10-
* Unless required by applicable law or agreed to in writing, software
11-
* distributed under the License is distributed on an "AS IS" BASIS,
12-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13-
* See the License for the specific language governing permissions and
14-
* limitations under the License.
15-
*/
16-
17-
package org.panda_lang.light.framework.design.interpreter.pattern.linguistic;
1+
package org.panda_lang.light.framework.language.architecture.linguistic;
182

193
import org.jetbrains.annotations.Nullable;
204
import org.panda_lang.light.framework.design.architecture.linguistic.LinguisticAct;
215
import org.panda_lang.light.framework.design.architecture.linguistic.LinguisticUtils;
226
import org.panda_lang.light.framework.design.architecture.linguistic.type.Type;
7+
import org.panda_lang.light.framework.design.interpreter.pattern.linguistic.LinguisticCandidate;
238
import org.panda_lang.panda.framework.design.runtime.ExecutableBranch;
249
import org.panda_lang.panda.framework.language.interpreter.pattern.lexical.extractor.LexicalExtractorResult;
2510

26-
public class LinguisticResultUtils {
11+
class LightContextUtils {
12+
13+
private LightContextUtils() { }
2714

28-
public static @Nullable LinguisticAct assignParameters(LinguisticCandidate<LinguisticAct> candidate) {
15+
protected static @Nullable LinguisticAct assignParameters(LinguisticCandidate<LinguisticAct> candidate) {
2916
LinguisticAct act = candidate.getMatchedElement();
3017

3118
if (!candidate.isMatched() || act == null) {

light-core/src/main/java/org/panda_lang/light/framework/language/architecture/linguistic/phraseme/Phrasemes.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import org.panda_lang.light.framework.design.architecture.linguistic.phraseme.Phraseme;
2424
import org.panda_lang.light.framework.design.interpreter.pattern.linguistic.LinguisticCandidate;
2525
import org.panda_lang.light.framework.design.interpreter.pattern.linguistic.LinguisticPatternResult;
26-
import org.panda_lang.light.framework.design.interpreter.pattern.linguistic.PhrasemesWildcardProcessor;
2726

2827
import java.util.Collection;
2928
import java.util.HashSet;
@@ -52,7 +51,7 @@ public LinguisticCandidate<LinguisticAct> recognize(Context context, String sent
5251

5352
@Override
5453
public void registerElement(Phraseme phraseme) {
55-
phraseme.getPattern().setWildcardProcessor(PhrasemesWildcardProcessor.getInstance());
54+
phraseme.getPattern().setWildcardProcessor(PhrasemesProcessor.getInstance());
5655
phrasemes.add(phraseme);
5756
}
5857

light-core/src/main/java/org/panda_lang/light/framework/design/interpreter/pattern/linguistic/PhrasemesWildcardProcessor.java renamed to light-core/src/main/java/org/panda_lang/light/framework/language/architecture/linguistic/phraseme/PhrasemesProcessor.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,18 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.panda_lang.light.framework.design.interpreter.pattern.linguistic;
17+
package org.panda_lang.light.framework.language.architecture.linguistic.phraseme;
1818

1919
import org.jetbrains.annotations.Nullable;
2020
import org.panda_lang.light.framework.design.architecture.linguistic.Context;
2121
import org.panda_lang.light.framework.design.architecture.linguistic.LinguisticAct;
2222
import org.panda_lang.light.framework.design.architecture.linguistic.type.Type;
23+
import org.panda_lang.light.framework.design.interpreter.pattern.linguistic.LinguisticCandidate;
24+
import org.panda_lang.light.framework.design.interpreter.pattern.linguistic.LinguisticWildcardProcessor;
2325

24-
public class PhrasemesWildcardProcessor implements LinguisticWildcardProcessor {
26+
public class PhrasemesProcessor implements LinguisticWildcardProcessor {
2527

26-
private static final PhrasemesWildcardProcessor INSTANCE = new PhrasemesWildcardProcessor();
28+
private static final PhrasemesProcessor INSTANCE = new PhrasemesProcessor();
2729

2830
@Override
2931
public @Nullable LinguisticAct handle(Context context, String details, String wildcard, @Nullable LinguisticCandidate<LinguisticAct> previousCandidate) {
@@ -47,7 +49,7 @@ public class PhrasemesWildcardProcessor implements LinguisticWildcardProcessor {
4749
return matchedAct;
4850
}
4951

50-
public static PhrasemesWildcardProcessor getInstance() {
52+
public static PhrasemesProcessor getInstance() {
5153
return INSTANCE;
5254
}
5355

light-core/src/main/java/org/panda_lang/light/framework/language/architecture/linguistic/phraseme/loader/PhrasemeGroupLoader.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ protected Collection<Phraseme> load(Context context, AnnotationsScannerProcess p
2727
return phrasemes;
2828
}
2929

30-
// TODO: \o/
3130
private Phraseme loadPhrasemeGroup(Context context, Class<?> clazz) throws Exception {
3231
String phrasemeGroup = clazz.getAnnotation(PhrasemeGroup.class).value();
3332

light-core/src/main/java/org/panda_lang/light/framework/language/resource/phrasemes/ConsolePhraseme.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public void sendMessageToConsole(@Id("message") String message) {
2929
}
3030

3131
@PhrasemeVariant
32-
public void sendMessageToConsole(@Id("message") boolean message) {
32+
public void sendMessageToConsole(boolean message) {
3333
System.out.println("boolean::" + message);
3434
}
3535

0 commit comments

Comments
 (0)