All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sourceforge.pmd.lang.plsql.ast.PLSQLNode Maven / Gradle / Ivy

There is a newer version: 7.7.0
Show newest version
/*
 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
 */

package net.sourceforge.pmd.lang.plsql.ast;

import net.sourceforge.pmd.lang.ast.impl.javacc.JjtreeNode;
import net.sourceforge.pmd.lang.symboltable.Scope;
import net.sourceforge.pmd.lang.symboltable.ScopedNode;

public interface PLSQLNode extends ScopedNode, JjtreeNode {

    @Override
    Scope getScope();

    /**
     * Return node image converted to the normal Oracle form.
     *
     * 

* Normally this is uppercase, unless the names is quoted ("name"). *

*/ default String getCanonicalImage() { return PLSQLParserImpl.canonicalName(this.getImage()); } /** * Convert arbitrary String to normal Oracle format, under assumption that * the passed image is an Oracle name. * *

* This a helper method for PLSQL classes dependent on SimpleNode, that * would otherwise have to import PLSQParser. *

* * @param image * @return */ static String getCanonicalImage(String image) { return PLSQLParserImpl.canonicalName(image); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy