GenericSignatureParser.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __gnu_java_lang_reflect_GenericSignatureParser__
  3. #define __gnu_java_lang_reflect_GenericSignatureParser__
  4. #pragma interface
  5. #include <java/lang/Object.h>
  6. #include <gcj/array.h>
  7. extern "Java"
  8. {
  9. namespace gnu
  10. {
  11. namespace java
  12. {
  13. namespace lang
  14. {
  15. namespace reflect
  16. {
  17. class GenericSignatureParser;
  18. }
  19. }
  20. }
  21. }
  22. }
  23. class gnu::java::lang::reflect::GenericSignatureParser : public ::java::lang::Object
  24. {
  25. public: // actually package-private
  26. GenericSignatureParser(::java::lang::reflect::GenericDeclaration *, ::java::lang::ClassLoader *, ::java::lang::String *);
  27. virtual JArray< ::java::lang::reflect::TypeVariable * > * readFormalTypeParameters();
  28. private:
  29. ::java::lang::reflect::TypeVariable * readFormalTypeParameter();
  30. public: // actually package-private
  31. virtual ::java::lang::reflect::Type * readFieldTypeSignature();
  32. virtual ::java::lang::reflect::Type * readClassTypeSignature();
  33. private:
  34. JArray< ::java::lang::reflect::Type * > * readTypeArguments();
  35. ::java::lang::reflect::Type * readTypeArgument();
  36. public: // actually package-private
  37. virtual ::java::lang::reflect::Type * readArrayTypeSignature();
  38. virtual ::java::lang::reflect::Type * readTypeVariableSignature();
  39. private:
  40. ::java::lang::String * readIdentifier();
  41. public: // actually package-private
  42. virtual jchar peekChar();
  43. virtual jchar readChar();
  44. virtual void consume(jchar);
  45. virtual void end();
  46. private:
  47. ::java::lang::ClassLoader * __attribute__((aligned(__alignof__( ::java::lang::Object)))) loader;
  48. ::java::lang::reflect::GenericDeclaration * container;
  49. ::java::lang::String * signature;
  50. jint pos;
  51. public:
  52. static ::java::lang::Class class$;
  53. };
  54. #endif // __gnu_java_lang_reflect_GenericSignatureParser__