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 {