From 36aa8b04410c3915c57dae66ad8fca930f854393 Mon Sep 17 00:00:00 2001 From: Harvey Harrison Date: Mon, 15 Jul 2013 21:32:42 -0700 Subject: gluegen: annotate Hastable of attributes as Hashtable - use copy-constructor rather than clone to suppress type warnings - annotate a Class as Class Signed-off-by: Harvey Harrison --- src/java/com/jogamp/gluegen/cgram/TNode.java | 22 +++++++++++----------- 1 file 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 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 getAttributesTable() { if(attributes == null) - attributes = new Hashtable(7); + attributes = new Hashtable(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(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(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(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 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 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(); -- cgit v1.2.3