Class 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
    • Constructor Detail

      • AssemblyLanguage

        public AssemblyLanguage()
    • Method Detail

      • getDefault

        public static AssemblyLanguage getDefault()
        Returns:
        the default language instance
      • createModelBuilder

        public IContributedModelBuilder createModelBuilder​(ITranslationUnit tu)
        Description copied from interface: ILanguage
        Used to override the default model building behavior for a translation unit.
        Specified by:
        createModelBuilder in interface ILanguage
        Parameters:
        tu - the ITranslationUnit to be parsed (non-null)
        Returns:
        an IModelBuilder, which parses the given translation unit and returns the ICElements of its model, or null to parse using the default CDT model builder
      • getId

        public String getId()
        Description copied from interface: ILanguage
        Return the language id for this language. This is to differentiate languages from each other.
        Specified by:
        getId in interface ILanguage
      • getLineCommentCharacters

        public char[] getLineCommentCharacters()
        Description copied from interface: IAsmLanguage
        Get the set of valid line comment characters defined for this assembly variant.
        Specified by:
        getLineCommentCharacters in interface IAsmLanguage
        Returns:
        an array line comment characters
      • getLineSeparatorCharacter

        public char getLineSeparatorCharacter()
        Description copied from interface: IAsmLanguage
        Get 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:
        getLineSeparatorCharacter in interface IAsmLanguage
        Returns:
        the line separator character or '\0'
      • getDirectiveKeywords

        public String[] getDirectiveKeywords()
        Description copied from interface: IAsmLanguage
        Get the set of assembler directives defined for this variant.
        Specified by:
        getDirectiveKeywords in interface IAsmLanguage
        Returns:
        an array of keywords
      • getPreprocessorKeywords

        public String[] getPreprocessorKeywords()
        Description copied from interface: IAsmLanguage
        Get the preprocessor keywords (directives) defined for this variant.
        Specified by:
        getPreprocessorKeywords in interface IAsmLanguage
        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:
        setInitializationData in interface org.eclipse.core.runtime.IExecutableExtension
        Throws:
        org.eclipse.core.runtime.CoreException
      • getLinkageID

        public int getLinkageID()
        Description copied from interface: ILanguage
        Return the id of the linkage this language contributes to. This is especially important for languages that write to the index.
        Specified by:
        getLinkageID in interface ILanguage
        See Also:
        ILinkage