|
| Language.Java.Util | | Portability | portable | | Stability | experimental | | Maintainer | joost.visser@di.uminho.pt |
|
|
|
|
|
| Description |
| Auxiliaries.
|
|
| Synopsis |
|
|
|
|
| Java specific. |
|
| getMethodName :: (Monad m, Term t) => t -> m Identifier |
| Extract method name from its header |
|
| qname2str :: Name -> String |
| Fully qualified class name as string |
|
| packDecl2ident :: Maybe PackageDeclaration -> String |
| Convert a package declaration to a String. |
|
| breakCls :: Identifier -> [Identifier] |
| Break Java class name into identifier segments. |
|
| getDeclaredImports :: CompilationUnit -> [ChaseName] |
| Extract all imported class names from a compilation unit. |
|
| Import maps. |
|
| type ImportMap = FiniteMap Identifier Identifier |
| The type of import maps. An import map maps identifiers to fully
qualified identifiers. |
|
| mkImportMap :: [Identifier] -> ImportMap |
| Create the import map for a given list of imported classes. |
|
| defaultImportMap :: ImportMap |
| Captures the built-in scope (java.lang). |
|
| maybeResolve :: ImportMap -> Identifier -> Identifier -> Identifier |
| Turn an identifier into a qualified one
based on the given import map, and the name of the
current package. If the identifier is qualified already
do nothing. |
|
| isQualified :: Identifier -> Bool |
| Determine whether a given class name is fully qualified. |
|
| resolveWithImportMap :: ImportMap -> Identifier -> Identifier -> Identifier |
| Turn a non-qualified identifier into a qualified one
based on the given import map, and the name of the
current package. |
|
| interfaces142 :: [Identifier] |
| Interfaces predefined in package java.lang in JDK 1.4.2. |
|
| classes142 :: [Identifier] |
| Classes predefined in package java.lang in JDK 1.4.2. |
|
| exceptions142 :: [Identifier] |
| Exceptions predefined in package java.lang in JDK 1.4.2. |
|
| errors142 :: [Identifier] |
| Errors predefined in package java.lang in JDK 1.4.2. |
|
| Generic. |
|
| sepWith :: a -> [a] -> [a] |
| Insert separators into a list. |
|
| breakWith :: (a -> Bool) -> [a] -> [[a]] |
| Break a list into segments, using a predicate on elements to
indicate break points.
The break points themselves will be discarded. |
|
| breakFile :: FilePath -> [String] |
| Break a file name into its segments, i.e. the pieces between slashes. |
|
| breakPath :: String -> [FilePath] |
| Break path argument into directory names. i.e. the pieces between colons. |
|
| For parsing |
|
| javaTable :: String |
|
| Helper funcions for call graph generation |
|
| getParameterTypes :: [FormalParameter] -> [String] |
| Function to determine the types of arguments in a function
declaration. |
|
| type2str :: Type -> String |
|
| primitive2str :: PrimitiveType -> String |
|
| name2str :: Name -> String |
|
| sepname :: Name -> ([String], String) |
|
| Produced by Haddock version 0.6 |