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
Fields Modifier and Type Field Description static AssemblyLanguageDEFAULT_INSTANCE-
Fields 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 Constructor Description AssemblyLanguage()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description IContributedModelBuildercreateModelBuilder(ITranslationUnit tu)Used to override the default model building behavior for a translation unit.IASTTranslationUnitgetASTTranslationUnit(CodeReader reader, IScannerInfo scanInfo, ICodeReaderFactory fileCreator, IIndex index, IParserLogService log)Deprecated.IASTCompletionNodegetCompletionNode(CodeReader reader, IScannerInfo scanInfo, ICodeReaderFactory fileCreator, IIndex index, IParserLogService log, int offset)Deprecated.static AssemblyLanguagegetDefault()java.lang.String[]getDirectiveKeywords()Get the set of assembler directives defined for this variant.java.lang.StringgetId()Return the language id for this language.char[]getLineCommentCharacters()Get the set of valid line comment characters defined for this assembly variant.chargetLineSeparatorCharacter()Get the line separator character defined for this assembly variant.intgetLinkageID()Return the id of the linkage this language contributes to.java.lang.String[]getPreprocessorKeywords()Get the preprocessor keywords (directives) defined for this variant.IASTName[]getSelectedNames(IASTTranslationUnit ast, int start, int length)voidsetInitializationData(org.eclipse.core.runtime.IConfigurationElement config, java.lang.String propertyName, java.lang.Object data)-
Methods inherited from class org.eclipse.cdt.core.model.AbstractLanguage
getASTTranslationUnit, getASTTranslationUnit, getCompletionNode, getName
-
-
-
-
Field Detail
-
DEFAULT_INSTANCE
public static final AssemblyLanguage DEFAULT_INSTANCE
-
-
Method Detail
-
getDefault
public static AssemblyLanguage getDefault()
- Returns:
- the default language instance
-
createModelBuilder
public IContributedModelBuilder createModelBuilder(ITranslationUnit tu)
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
public java.lang.String getId()
Description copied from interface:ILanguageReturn the language id for this language. This is to differentiate languages from each other.
-
getSelectedNames
public IASTName[] getSelectedNames(IASTTranslationUnit ast, int start, int length)
- 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
public java.lang.String[] 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
public java.lang.String[] 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, java.lang.String propertyName, java.lang.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:
ILinkage
-
-