|
Eclipse CDT 7.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.cdt.core.model.CoreModelUtil
public class CoreModelUtil
Constructor Summary | |
---|---|
CoreModelUtil()
|
Method Summary | |
---|---|
static ITranslationUnit |
findTranslationUnit(IFile file)
Returns the translation unit for the file given or null . |
static ITranslationUnit |
findTranslationUnitForLocation(IPath location,
ICProject preferredProject)
Searches for a translation unit within the cprojects. |
static IBinaryParser |
getBinaryParser(org.eclipse.cdt.core.settings.model.ICConfigExtensionReference ref)
Instantiate binary parser for given extension reference. |
static java.lang.String[] |
getBinaryParserIds(org.eclipse.cdt.core.settings.model.ICConfigurationDescription[] cfgs)
Returns binary parser IDs for configurations |
static org.eclipse.cdt.core.settings.model.ICConfigurationDescription[] |
getReferencedConfigurationDescriptions(org.eclipse.cdt.core.settings.model.ICConfigurationDescription cfgDes,
boolean writable)
Returns the configuration descriptions referenced directly by the specified configuration description. |
static org.eclipse.cdt.core.settings.model.ICConfigurationDescription[] |
getReferencingConfigurationDescriptions(org.eclipse.cdt.core.settings.model.ICConfigurationDescription cfgDes,
boolean writable)
Returns the list of all configuration descriptions which directly reference the specified configuration description. |
static int |
indexOf(char toBeFound,
char[] array)
Answers the first index in the array for which the corresponding character is equal to toBeFound. |
static int |
indexOf(char toBeFound,
char[] array,
int start)
Answers the first index in the array for which the corresponding character is equal to toBeFound starting the search at index start. |
static boolean |
isExcluded(IPath resourcePath,
char[][] exclusionPatterns)
Returns whether the given resource path matches one of the exclusion patterns. |
static boolean |
isExcluded(IResource resource,
char[][] exclusionPatterns)
Returns whether the given resource matches one of the exclusion patterns. |
static boolean |
isExcludedPath(IPath resourcePath,
IPath[] exclusionPatterns)
Returns whether the given path matches one of the exclusion patterns. |
static boolean |
match(char[] pattern,
char[] name,
boolean isCaseSensitive)
Answers true if the pattern matches the given name, false otherwise. |
static boolean |
match(char[] pattern,
int patternStart,
int patternEnd,
char[] name,
int nameStart,
int nameEnd,
boolean isCaseSensitive)
Answers true if the a sub-pattern matches the subpart of the given name, false otherwise. char[] pattern matching, accepting wild-cards '*' and '?'. |
static boolean |
pathMatch(char[] pattern,
char[] filepath,
boolean isCaseSensitive,
char pathSeparator)
Answers true if the pattern matches the filepath using the pathSepatator, false otherwise. |
static void |
setBinaryParserIds(org.eclipse.cdt.core.settings.model.ICConfigurationDescription[] cfgs,
java.lang.String[] pids)
Sets binary parser ID list to given configurations |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CoreModelUtil()
Method Detail |
---|
public static boolean isExcludedPath(IPath resourcePath, IPath[] exclusionPatterns)
resourcePath
- exclusionPatterns
-
true
if the given path matches one of the exclusion patterns.public static final boolean isExcluded(IResource resource, char[][] exclusionPatterns)
public static final boolean isExcluded(IPath resourcePath, char[][] exclusionPatterns)
public static final boolean match(char[] pattern, char[] name, boolean isCaseSensitive)
pattern = { '?', 'b', '*' } name = { 'a', 'b', 'c' , 'd' } isCaseSensitive = true result => true
pattern = { '?', 'b', '?' } name = { 'a', 'b', 'c' , 'd' } isCaseSensitive = true result => false
pattern = { 'b', '*' } name = { 'a', 'b', 'c' , 'd' } isCaseSensitive = true result => false
pattern
- the given patternname
- the given nameisCaseSensitive
- flag to know whether or not the matching should be case sensitive
public static final boolean match(char[] pattern, int patternStart, int patternEnd, char[] name, int nameStart, int nameEnd, boolean isCaseSensitive)
pattern = { '?', 'b', '*' } patternStart = 1 patternEnd = 3 name = { 'a', 'b', 'c' , 'd' } nameStart = 1 nameEnd = 4 isCaseSensitive = true result => true
pattern = { '?', 'b', '*' } patternStart = 1 patternEnd = 2 name = { 'a', 'b', 'c' , 'd' } nameStart = 1 nameEnd = 2 isCaseSensitive = true result => false
pattern
- the given patternpatternStart
- the given pattern startpatternEnd
- the given pattern endname
- the given namenameStart
- the given name startnameEnd
- the given name endisCaseSensitive
- flag to know if the matching should be case sensitive
public static final boolean pathMatch(char[] pattern, char[] filepath, boolean isCaseSensitive, char pathSeparator)
pattern
- the given patternfilepath
- the given pathisCaseSensitive
- to find out whether or not the matching should be case sensitivepathSeparator
- the given path separator
public static final int indexOf(char toBeFound, char[] array)
toBeFound = 'c' array = { ' a', 'b', 'c', 'd' } result => 2
toBeFound = 'e' array = { ' a', 'b', 'c', 'd' } result => -1
toBeFound
- the character to searcharray
- the array to be searched
java.lang.NullPointerException
- if array is nullpublic static final int indexOf(char toBeFound, char[] array, int start)
toBeFound = 'c' array = { ' a', 'b', 'c', 'd' } start = 2 result => 2
toBeFound = 'c' array = { ' a', 'b', 'c', 'd' } start = 3 result => -1
toBeFound = 'e' array = { ' a', 'b', 'c', 'd' } start = 1 result => -1
toBeFound
- the character to searcharray
- the array to be searchedstart
- the starting index
java.lang.NullPointerException
- if array is null
java.lang.ArrayIndexOutOfBoundsException
- if start is lower than 0public static ITranslationUnit findTranslationUnitForLocation(IPath location, ICProject preferredProject) throws CModelException
CModelException
public static ITranslationUnit findTranslationUnit(IFile file)
null
.
public static org.eclipse.cdt.core.settings.model.ICConfigurationDescription[] getReferencedConfigurationDescriptions(org.eclipse.cdt.core.settings.model.ICConfigurationDescription cfgDes, boolean writable)
cfgDes
- writable
- - specifies whether the returned descriptions should be writable or read-only
getReferencingConfigurationDescriptions(ICConfigurationDescription, boolean)
public static org.eclipse.cdt.core.settings.model.ICConfigurationDescription[] getReferencingConfigurationDescriptions(org.eclipse.cdt.core.settings.model.ICConfigurationDescription cfgDes, boolean writable)
cfgDes
- writable
- - specifies whether the returned descriptions should be writable or read-only
getReferencedConfigurationDescriptions(ICConfigurationDescription, boolean)
public static java.lang.String[] getBinaryParserIds(org.eclipse.cdt.core.settings.model.ICConfigurationDescription[] cfgs)
cfgs
- - array of configurations where we need search
public static void setBinaryParserIds(org.eclipse.cdt.core.settings.model.ICConfigurationDescription[] cfgs, java.lang.String[] pids)
cfgs
- - array of configurations where we need searchpids
- - array of binary parser ids (Strings)public static IBinaryParser getBinaryParser(org.eclipse.cdt.core.settings.model.ICConfigExtensionReference ref) throws CoreException
ref
- binary parser extension reference
CoreException
- if the parser could not be created
|
Eclipse CDT 7.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |