diff options
author | Harvey Harrison <[email protected]> | 2013-07-15 21:32:42 -0700 |
---|---|---|
committer | Harvey Harrison <[email protected]> | 2013-07-15 21:32:42 -0700 |
commit | 36aa8b04410c3915c57dae66ad8fca930f854393 (patch) | |
tree | 08de6c28acff26995127dc7512354829e18e049f | |
parent | caeddfc52d7cd7d06c7a9599298bca1e1c37fa62 (diff) |
gluegen: annotate Hastable of attributes as Hashtable<String, Object>
- use copy-constructor rather than clone to suppress type warnings
- annotate a Class as Class<?>
Signed-off-by: Harvey Harrison <[email protected]>
-rw-r--r-- | src/java/com/jogamp/gluegen/cgram/TNode.java | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/java/com/jogamp/gluegen/cgram/TNode.java b/src/java/com/jogamp/gluegen/cgram/TNode.java index f23d0fc..01ef626 100644 --- a/src/java/com/jogamp/gluegen/cgram/TNode.java +++ b/src/java/com/jogamp/gluegen/cgram/TNode.java @@ -37,7 +37,7 @@ public class TNode extends CommonAST { protected TNode up; protected TNode left; protected boolean marker = false; - protected Hashtable attributes = null; + protected Hashtable<String, Object> attributes = null; static String tokenVocabulary; @@ -91,9 +91,9 @@ public void initialize(AST tr) { /** get the hashtable that holds attribute values. */ - public Hashtable getAttributesTable() { + public Hashtable<String, Object> getAttributesTable() { if(attributes == null) - attributes = new Hashtable(7); + attributes = new Hashtable<String, Object>(7); return attributes; } @@ -101,7 +101,7 @@ public void initialize(AST tr) { */ public void setAttribute(String attrName, Object value) { if(attributes == null) - attributes = new Hashtable(7); + attributes = new Hashtable<String, Object>(7); attributes.put(attrName,value); } @@ -273,7 +273,7 @@ public void initialize(AST tr) { copy.lineNum = lineNum; copy.defNode = defNode; if(attributes != null) - copy.attributes = (Hashtable)attributes.clone(); + copy.attributes = new Hashtable<String, Object>(attributes); if(down != null) copy.down = ((TNode)down).deepCopyWithRightSiblings(); copy.doubleLink(); @@ -292,7 +292,7 @@ public void initialize(AST tr) { copy.lineNum = lineNum; copy.defNode = defNode; if(attributes != null) - copy.attributes = (Hashtable)attributes.clone(); + copy.attributes = new Hashtable<String, Object>(attributes); if(down != null) copy.down = ((TNode)down).deepCopyWithRightSiblings(); if(right != null) @@ -310,9 +310,9 @@ public void initialize(AST tr) { if(this.getLineNum() != 0) str.append(" line:" + (this.getLineNum() ) ); - Enumeration keys = (this.getAttributesTable().keys()); + Enumeration<String> keys = (this.getAttributesTable().keys()); while (keys.hasMoreElements()) { - String key = (String) keys.nextElement(); + String key = keys.nextElement(); str.append(" " + key + ":" + (this.getAttribute(key))); } @@ -350,9 +350,9 @@ public void initialize(AST tr) { if(((TNode)t).getLineNum() != 0) System.out.print(" line:" + ((TNode)t).getLineNum() ); - Enumeration keys = ((TNode)t).getAttributesTable().keys(); + Enumeration<String> keys = ((TNode)t).getAttributesTable().keys(); while (keys.hasMoreElements()) { - String key = (String) keys.nextElement(); + String key = keys.nextElement(); System.out.print(" " + key + ":" + ((TNode)t).getAttribute(key)); } TNode def = ((TNode)t).getDefNode(); @@ -380,7 +380,7 @@ public void initialize(AST tr) { and is dependent on how ANTLR 2.00 outputs that class. */ public static String getNameForType(int t) { try{ - Class c = Class.forName(tokenVocabulary); + Class<?> c = Class.forName(tokenVocabulary); Field[] fields = c.getDeclaredFields(); if(t-2 < fields.length) return fields[t-2].getName(); |