Example usage for com.intellij.openapi.fileTypes FileTypeManager parseFromString

List of usage examples for com.intellij.openapi.fileTypes FileTypeManager parseFromString

Introduction

In this page you can find the example usage for com.intellij.openapi.fileTypes FileTypeManager parseFromString.

Prototype

@NotNull
    public static FileNameMatcher parseFromString(@NotNull String pattern) 

Source Link

Usage

From source file:com.intellij.psi.templateLanguages.TemplateDataLanguagePatterns.java

License:Apache License

@Override
public void loadState(Element state) {
    myAssocTable = new FileTypeAssocTable<Language>();

    final THashMap<String, Language> dialectMap = new THashMap<String, Language>();
    for (Language dialect : TemplateDataLanguageMappings.getTemplateableLanguages()) {
        dialectMap.put(dialect.getID(), dialect);
    }/*from   w w w.j ava 2s  .co  m*/
    final List<Element> files = state.getChildren("pattern");
    for (Element fileElement : files) {
        final String patterns = fileElement.getAttributeValue("value");
        final String langId = fileElement.getAttributeValue("lang");
        final Language dialect = dialectMap.get(langId);
        if (dialect == null || StringUtil.isEmpty(patterns))
            continue;

        for (String pattern : patterns.split(SEPARATOR)) {
            myAssocTable.addAssociation(FileTypeManager.parseFromString(pattern), dialect);
        }

    }
}