Java DevelopersGuide
Java Infrastructure Developer's guide (AKA Concepts & HowTos) (AKA Migration Guide)
This is a living document. Some parts of it are still unwritten. If you are interested in changes in this document you might want to subscribe to this page's RSS feed.
Concepts
Trees, Elements, Types and Tokens
Conversions between trees and elements and types...
Getting to the javac information = writting a java infrastructure task
Class Files vs. Signature Files
How Tos
How to setup a module which uses the Java related APIs
How do I Get into the Javac Context for a File?
How do I Get All Methods/Fields/Constructors of a Class?
How do I do modification to a source file?
TreeMaker difficulties, Questions & Answers
How do I Find All Usages of a Class?
How do I get an ElementHandle if all I have is the Project and the class name?
All Concepts
[{InsertPage page='JavaHT_Overview'
style='margin: 10px; padding: 5px;'
}]
[{InsertPage page='JavaHT_JavacPhases'
style='margin: 10px; padding: 5px;'
}]
[{InsertPage page='JavaHT_TreesElementsTypesTokens'
style='margin: 10px; padding: 5px;'
}]
[{InsertPage page='JavaHT_Conversions_TreesElementsTypes'
style='margin: 10px; padding: 5px;'
}]
[{InsertPage page='JavaHT_IDEIntegration'
style='margin: 10px; padding: 5px;'
}]
[{InsertPage page='JavaHT_GettingToJavacInfromation'
style='margin: 10px; padding: 5px;'
}]
[{InsertPage page='JavaHT_RegisteringRunningTasks'
style='margin: 10px; padding: 5px;'
}]
[{InsertPage page='JavaHT_ElementHandle'
style='margin: 10px; padding: 5px;'
}]
[{InsertPage page='JavaHT_TreePathHandle'
style='margin: 10px; padding: 5px;'
}]
[{InsertPage page='JavaHT_ComparingTreesElements'
style='margin: 10px; padding: 5px;'
}]
[{InsertPage page='JavaHT_SourceFilesVsClassFiles'
style='margin: 10px; padding: 5px;'
}]
[{InsertPage page='JavaHT_ClassFilesVsSignatureFiles'
style='margin: 10px; padding: 5px;'
}]
All HowTos
[{InsertPage page='JavaHT_SetupModule'
style='margin: 10px; padding: 5px;'
}]
[{InsertPage page='JavaHT_GetIntoJavacContext'
style='margin: 10px; padding: 5px;'
}]
[{InsertPage page='JavaHT_GetAllMembers'
style='margin: 10px; padding: 5px;'
}]
[{InsertPage page='JavaHT_Modification'
style='margin: 10px; padding: 5px;'
}]
[{InsertPage page='JavaHT_TreeMaker'
style='margin: 10px; padding: 5px;'
}]
[{InsertPage page='JavaHT_TreeMakerQA'
style='margin: 10px; padding: 5px;'
}]
[{InsertPage page='JavaHT_FindUsagesOfClass'
style='margin: 10px; padding: 5px;'
}]

