NamespaceContext.java :  » IDE » IntelliJ » org » intellij » lang » xpath » context » Java Open Source

Java Open Source » IDE » IntelliJ 
IntelliJ » org » intellij » lang » xpath » context » NamespaceContext.java
/*
 * Copyright 2005 Sascha Weinreuter
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.intellij.lang.xpath.context;

import com.intellij.psi.xml.XmlElement;
import com.intellij.psi.xml.XmlToken;
import com.intellij.psi.PsiReference;
import com.intellij.codeInsight.intention.IntentionAction;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import java.util.Collection;

public interface NamespaceContext {
    @Nullable
    String getNamespaceURI(String prefix, XmlElement context);

    @Nullable
    String getPrefixForURI(String uri, XmlElement context);

    @NotNull
    Collection<String> getKnownPrefixes(XmlElement context);

    /** resolve to NS-Attribute's name-token */
    @Nullable
    XmlToken resolve(String prefix, XmlElement context);

    IntentionAction[] getUnresolvedNamespaceFixes(PsiReference reference, String localName);
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.