You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by cd...@apache.org on 2021/05/04 08:22:15 UTC
[plc4x] branch develop updated: - Added a BYTE simple type
This is an automated email from the ASF dual-hosted git repository.
cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git
The following commit(s) were added to refs/heads/develop by this push:
new 5a61042 - Added a BYTE simple type
5a61042 is described below
commit 5a61042e2e2acd11492febe7b4c732798d059250
Author: cdutz <ch...@c-ware.de>
AuthorDate: Tue May 4 10:21:56 2021 +0200
- Added a BYTE simple type
---
.../org/apache/plc4x/plugins/codegenerator/language/mspec/MSpec.g4 | 1 +
.../codegenerator/language/mspec/parser/MessageFormatListener.java | 2 ++
2 files changed, 3 insertions(+)
diff --git a/build-utils/protocol-base-mspec/src/main/antlr4/org/apache/plc4x/plugins/codegenerator/language/mspec/MSpec.g4 b/build-utils/protocol-base-mspec/src/main/antlr4/org/apache/plc4x/plugins/codegenerator/language/mspec/MSpec.g4
index 560e74d..28966b4 100644
--- a/build-utils/protocol-base-mspec/src/main/antlr4/org/apache/plc4x/plugins/codegenerator/language/mspec/MSpec.g4
+++ b/build-utils/protocol-base-mspec/src/main/antlr4/org/apache/plc4x/plugins/codegenerator/language/mspec/MSpec.g4
@@ -134,6 +134,7 @@ caseStatement
dataType
: base='bit'
+ | base='byte'
| base='int' size=INTEGER_LITERAL
| base='uint' size=INTEGER_LITERAL
| base='float' exponent=INTEGER_LITERAL '.' mantissa=INTEGER_LITERAL
diff --git a/build-utils/protocol-base-mspec/src/main/java/org/apache/plc4x/plugins/codegenerator/language/mspec/parser/MessageFormatListener.java b/build-utils/protocol-base-mspec/src/main/java/org/apache/plc4x/plugins/codegenerator/language/mspec/parser/MessageFormatListener.java
index f15fdc8..60c5cd6 100644
--- a/build-utils/protocol-base-mspec/src/main/java/org/apache/plc4x/plugins/codegenerator/language/mspec/parser/MessageFormatListener.java
+++ b/build-utils/protocol-base-mspec/src/main/java/org/apache/plc4x/plugins/codegenerator/language/mspec/parser/MessageFormatListener.java
@@ -460,6 +460,8 @@ public class MessageFormatListener extends MSpecBaseListener {
return new DefaultTemporalTypeReference(simpleBaseType);
} else if (simpleBaseType == SimpleTypeReference.SimpleBaseType.BIT) {
return new DefaultBooleanTypeReference();
+ } else if (simpleBaseType == SimpleTypeReference.SimpleBaseType.BYTE) {
+ return new DefaultByteTypeReference();
}
// In all other cases (bit) it's just assume it's length it 1.
else {