summaryrefslogtreecommitdiffstats
path: root/src/syntaxParser/AtomicLit.java
diff options
context:
space:
mode:
authorConstantin Jucovschi <cj@ubuntu.localdomain>2009-03-31 06:18:54 -0400
committerConstantin Jucovschi <cj@ubuntu.localdomain>2009-03-31 06:18:54 -0400
commit0f1055b8d7f97d86c66fa602c17666bc2ff9c437 (patch)
tree9c68fa99a97063bbe4a4231e04fc09329541ac71 /src/syntaxParser/AtomicLit.java
Initial commit
Diffstat (limited to 'src/syntaxParser/AtomicLit.java')
-rw-r--r--src/syntaxParser/AtomicLit.java56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/syntaxParser/AtomicLit.java b/src/syntaxParser/AtomicLit.java
new file mode 100644
index 0000000..b4b8409
--- /dev/null
+++ b/src/syntaxParser/AtomicLit.java
@@ -0,0 +1,56 @@
+package syntaxParser;
+/**
+ * AtomicLit
+ * Creation date: (3/3/2003 2:28:43 AM)
+ * @author: mattia parigiani
+ */
+class AtomicLit {
+
+
+ BooleanExpr booleanExpr;
+ int integerExpr;
+ float floatExpr;
+ String stringExpr;
+
+ String flag;
+
+ /**
+ * AtomicLit constructor comment.
+ */
+ public AtomicLit() {
+ super();
+ }
+ public AtomicLit( BooleanExpr be){
+ booleanExpr = be;
+ flag = "boolean";
+ }
+
+ public AtomicLit( int ie){
+ stringExpr = ie.toString();
+ flag = "int";
+ }
+
+ public AtomicLit( float fe){
+ stringExpr = fe.toString();
+ flag = "float";
+ }
+
+ public AtomicLit( String se){
+ stringExpr = se;
+ flag = "string";
+ }
+
+ String toXML(){
+ String result="" ;
+ try {
+ if (flag.equals("boolean")) {
+ result += "<boolean>" + booleanExpr.toXML() + "</boolean>";
+ } else if (flag.equals("int") || flag.equals("float") || flag.equals("string")) {
+ result += "<scalar>" + stringExpr + "</scalar>
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return result;
+ }
+}