| commit | 61c881fece703826e024cb3171933b36756ed64d | [log] [tgz] |
|---|---|---|
| author | scottb@google.com <scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7> | Wed Apr 23 23:57:51 2008 +0000 |
| committer | scottb@google.com <scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7> | Wed Apr 23 23:57:51 2008 +0000 |
| tree | 487720b9cd0802226493d9bfe25fc37799c709af | |
| parent | 2138d1f54e830ebd0dd53f7a9cf835d96c0852cb [diff] |
Exposing declStart and declEnd for classes in TypeOracle; this is to support improved jsni injection. git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@2555 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/core/ext/typeinfo/JArrayType.java b/dev/core/src/com/google/gwt/core/ext/typeinfo/JArrayType.java index 40753b0..f66cd10 100644 --- a/dev/core/src/com/google/gwt/core/ext/typeinfo/JArrayType.java +++ b/dev/core/src/com/google/gwt/core/ext/typeinfo/JArrayType.java
@@ -113,6 +113,16 @@ } @Override + public int getDeclEnd() { + return 0; + } + + @Override + public int getDeclStart() { + return 0; + } + + @Override public JClassType getEnclosingType() { return null; }
diff --git a/dev/core/src/com/google/gwt/core/ext/typeinfo/JClassType.java b/dev/core/src/com/google/gwt/core/ext/typeinfo/JClassType.java index 1b00a58..569e25d 100644 --- a/dev/core/src/com/google/gwt/core/ext/typeinfo/JClassType.java +++ b/dev/core/src/com/google/gwt/core/ext/typeinfo/JClassType.java
@@ -349,6 +349,10 @@ public abstract JConstructor[] getConstructors(); + public abstract int getDeclEnd(); + + public abstract int getDeclStart(); + public abstract JClassType getEnclosingType(); public abstract JClassType getErasedType();
diff --git a/dev/core/src/com/google/gwt/core/ext/typeinfo/JDelegatingClassType.java b/dev/core/src/com/google/gwt/core/ext/typeinfo/JDelegatingClassType.java index 35cd296..ad16306 100644 --- a/dev/core/src/com/google/gwt/core/ext/typeinfo/JDelegatingClassType.java +++ b/dev/core/src/com/google/gwt/core/ext/typeinfo/JDelegatingClassType.java
@@ -116,6 +116,16 @@ } @Override + public int getDeclEnd() { + return baseType.getDeclEnd(); + } + + @Override + public int getDeclStart() { + return baseType.getDeclStart(); + } + + @Override public JClassType getEnclosingType() { // TODO this can be wrong if the enclosing type is a parameterized type. For // example, if a generic class has a non-static generic inner class.
diff --git a/dev/core/src/com/google/gwt/core/ext/typeinfo/JRealClassType.java b/dev/core/src/com/google/gwt/core/ext/typeinfo/JRealClassType.java index 15b653c..be91bc0 100644 --- a/dev/core/src/com/google/gwt/core/ext/typeinfo/JRealClassType.java +++ b/dev/core/src/com/google/gwt/core/ext/typeinfo/JRealClassType.java
@@ -178,6 +178,14 @@ return members.getConstructors(); } + public int getDeclEnd() { + return declEnd; + } + + public int getDeclStart() { + return declStart; + } + public JClassType getEnclosingType() { return enclosingType; }