Package org.eclipse.cdt.core.model
Class AssemblyLanguage
java.lang.Object
org.eclipse.core.runtime.PlatformObject
org.eclipse.cdt.core.model.AbstractLanguage
org.eclipse.cdt.core.model.AssemblyLanguage
- All Implemented Interfaces:
IAsmLanguage,ILanguage,org.eclipse.core.runtime.IAdaptable,org.eclipse.core.runtime.IExecutableExtension
public class AssemblyLanguage
extends AbstractLanguage
implements IAsmLanguage, org.eclipse.core.runtime.IExecutableExtension
Built-in language for assembly files.
- Since:
- 4.0
-
Field Summary
FieldsFields inherited from interface org.eclipse.cdt.core.model.ILanguage
OPTION_ADD_COMMENTS, OPTION_IS_SOURCE_UNIT, OPTION_NO_IMAGE_LOCATIONS, OPTION_PARSE_INACTIVE_CODE, OPTION_SKIP_FUNCTION_BODIES, OPTION_SKIP_TRIVIAL_EXPRESSIONS_IN_AGGREGATE_INITIALIZERS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionUsed to override the default model building behavior for a translation unit.getASTTranslationUnit(CodeReader reader, IScannerInfo scanInfo, ICodeReaderFactory fileCreator, IIndex index, IParserLogService log) Deprecated.getCompletionNode(CodeReader reader, IScannerInfo scanInfo, ICodeReaderFactory fileCreator, IIndex index, IParserLogService log, int offset) Deprecated.static AssemblyLanguageString[]Get the set of assembler directives defined for this variant.getId()Return the language id for this language.char[]Get the set of valid line comment characters defined for this assembly variant.charGet the line separator character defined for this assembly variant.intReturn the id of the linkage this language contributes to.String[]Get the preprocessor keywords (directives) defined for this variant.IASTName[]getSelectedNames(IASTTranslationUnit ast, int start, int length) voidsetInitializationData(org.eclipse.core.runtime.IConfigurationElement config, String propertyName, Object data) Methods inherited from class org.eclipse.cdt.core.model.AbstractLanguage
getASTTranslationUnit, getASTTranslationUnit, getCompletionNode, getNameMethods inherited from class org.eclipse.core.runtime.PlatformObject
getAdapterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
-
Field Details
-
DEFAULT_INSTANCE
-
-
Constructor Details
-
AssemblyLanguage
public AssemblyLanguage()
-
-
Method Details
-
getDefault
- Returns:
- the default language instance
-
createModelBuilder
Description copied from interface:ILanguageUsed to override the default model building behavior for a translation unit.- Specified by:
createModelBuilderin interfaceILanguage- Parameters:
tu- theITranslationUnitto be parsed (non-null)- Returns:
- an
IModelBuilder, which parses the given translation unit and returns theICElements of its model, ornullto parse using the default CDT model builder
-
getASTTranslationUnit
@Deprecated public IASTTranslationUnit getASTTranslationUnit(CodeReader reader, IScannerInfo scanInfo, ICodeReaderFactory fileCreator, IIndex index, IParserLogService log) throws org.eclipse.core.runtime.CoreException Deprecated.- Specified by:
getASTTranslationUnitin interfaceILanguage- Throws:
org.eclipse.core.runtime.CoreException
-
getCompletionNode
@Deprecated public IASTCompletionNode getCompletionNode(CodeReader reader, IScannerInfo scanInfo, ICodeReaderFactory fileCreator, IIndex index, IParserLogService log, int offset) throws org.eclipse.core.runtime.CoreException Deprecated.- Specified by:
getCompletionNodein interfaceILanguage- Throws:
org.eclipse.core.runtime.CoreException
-
getId
Description copied from interface:ILanguageReturn the language id for this language. This is to differentiate languages from each other. -
getSelectedNames
- Specified by:
getSelectedNamesin interfaceILanguage
-
getLineCommentCharacters
public char[] getLineCommentCharacters()Description copied from interface:IAsmLanguageGet the set of valid line comment characters defined for this assembly variant.- Specified by:
getLineCommentCharactersin interfaceIAsmLanguage- Returns:
- an array line comment characters
-
getLineSeparatorCharacter
public char getLineSeparatorCharacter()Description copied from interface:IAsmLanguageGet the line separator character defined for this assembly variant. The line separator character is used to split physical lines into logical lines.'\0'means that no line separator character is defined.- Specified by:
getLineSeparatorCharacterin interfaceIAsmLanguage- Returns:
- the line separator character or
'\0'
-
getDirectiveKeywords
Description copied from interface:IAsmLanguageGet the set of assembler directives defined for this variant.- Specified by:
getDirectiveKeywordsin interfaceIAsmLanguage- Returns:
- an array of keywords
-
getPreprocessorKeywords
Description copied from interface:IAsmLanguageGet the preprocessor keywords (directives) defined for this variant.- Specified by:
getPreprocessorKeywordsin interfaceIAsmLanguage- Returns:
- an array of keywords
-
setInitializationData
public void setInitializationData(org.eclipse.core.runtime.IConfigurationElement config, String propertyName, Object data) throws org.eclipse.core.runtime.CoreException - Specified by:
setInitializationDatain interfaceorg.eclipse.core.runtime.IExecutableExtension- Throws:
org.eclipse.core.runtime.CoreException
-
getLinkageID
public int getLinkageID()Description copied from interface:ILanguageReturn the id of the linkage this language contributes to. This is especially important for languages that write to the index.- Specified by:
getLinkageIDin interfaceILanguage- See Also:
-