# com.bea.ide.sourceeditor.compiler Package

## Interface Summary

CompilerSvc.I |
CompilerSvc.ICompilerLockManager | A project's lock manager allows callers to obtain a read-lock for accessing volatile compiler data.
CompilerSvc.ITwoWayEditLock | This interface defines the shape of a locking mechanism used to synchronize two-way edit communication between the CompilerSvc and Javelin.
ICompilerDiagnostic |
ICompletionItem |
ICompletionItem.IFormatRange | Display strings returned from `ICompletionItem.IFormatRange.getDisplayText()` may already be formatted with left- and right-aligned columns by inserting tabs into the strings.
ICompletionSet | Interface representing a set of completions, used for statement completion support.
IIdentifierInfo | IIdentifierInfo objects provide information about identifiers found in source code.
ILangObjectMapper | Interface used to map a class of compiler objects returned from `ISourceInfoFeature` to objects with the interfaces necessary for IDE related features.
ILanguageBuilder | This is basically a wrapper interface for a Javelin's IStructureFeature.IStructureBuilder interface.
IPackageCache |
IPackageCache.ITypeDefinition | ITypeDefinition defines a cached package to be a set of two values, a type name and a package name.

## Class Summary

CompilerSvc | The Compiler Service is the general mechanism for communication between the IDE and Javelin, BEA's compiler framework.
JavaBuilder | The builder class for java document types.
TwoWayEdit | A utility class to handle the details of submitting a two-way edit request to the compiler.
TwoWayEdit.AddChild | A TwoWayEdit representing the addition of a child to a source element.
TwoWayEdit.ChangeProperty | A two-way edit representing the change of a single element property.
TwoWayEdit.RemoveChild | A two-way edit representing the removal of a child from a source element.