Examples of GoRecursiveElementVisitor


Examples of ro.redeul.google.go.lang.psi.visitors.GoRecursiveElementVisitor

        selectionConsumer.consume(targets);
    }

    @Override
    public void computeUsages(List<PsiElement> targets) {
        new GoRecursiveElementVisitor() {
            @Override
            public void visitFunctionLiteral(GoLiteralFunction literal) {
                // don't search exit point in closures.
            }
View Full Code Here

Examples of ro.redeul.google.go.lang.psi.visitors.GoRecursiveElementVisitor

    private static Usage findUsage(final GoLiteralIdentifier identifier, GoPsiElement scope) {
        final List<PsiElement> writeUsages = new ArrayList<PsiElement>();
        final List<PsiElement> readUsages = new ArrayList<PsiElement>();

        final GoReadWriteAccessDetector detector = new GoReadWriteAccessDetector();
        new GoRecursiveElementVisitor() {
            @Override
            public void visitLiteralIdentifier(GoLiteralIdentifier id) {
                if (identifier.equals(resolveSafely(id, PsiElement.class))) {
                    if (detector.getExpressionAccess(id) == ReadWriteAccessDetector.Access.Read) {
                        readUsages.add(id);
View Full Code Here

Examples of ro.redeul.google.go.lang.psi.visitors.GoRecursiveElementVisitor

        runTemplate(editor, range, VARIABLE, "VALUE");
    }

    private static boolean isConstantExpression(GoExpr expr) {
        final AtomicBoolean stopped = new AtomicBoolean(false);
        new GoRecursiveElementVisitor() {
            @Override
            public void visitElement(GoPsiElement element) {
                if (!stopped.get()) {
                    super.visitElement(element);
                }
View Full Code Here

Examples of ro.redeul.google.go.lang.psi.visitors.GoRecursiveElementVisitor

            if (p instanceof GoPsiElement) {
                visitStartElement = (GoPsiElement) p;
            }
        }

        new GoRecursiveElementVisitor() {
            @Override
            public void visitElement(GoPsiElement element) {
                if (element instanceof GoExpr && areExpressionsEquivalent(expr, (GoExpr) element)) {
                    occurrences.add((GoExpr) element);
                    return;
View Full Code Here

Examples of ro.redeul.google.go.lang.psi.visitors.GoRecursiveElementVisitor

    }

    private Map<GoLiteralIdentifier, PsiElement> getAllLocalIdentifiers() {
        final Map<GoLiteralIdentifier, PsiElement> identifiers = new HashMap<GoLiteralIdentifier, PsiElement>();
        final AtomicBoolean error = new AtomicBoolean(false);
        new GoRecursiveElementVisitor() {
            @Override
            public void visitElement(GoPsiElement element) {
                if (!error.get()) {
                    super.visitElement(element);
                }
View Full Code Here

Examples of ro.redeul.google.go.lang.psi.visitors.GoRecursiveElementVisitor

public class IndexExpressionInspection extends AbstractWholeGoFileInspection {
    @Override
    protected void doCheckFile(@NotNull GoFile file, @NotNull final InspectionResult result) {

        new GoRecursiveElementVisitor() {
            @Override
            public void visitIndexExpression(GoIndexExpression expression) {
                checkIndexExpression(expression, result);
            }
View Full Code Here

Examples of ro.redeul.google.go.lang.psi.visitors.GoRecursiveElementVisitor

    }

    @Override
    protected void doCheckFile(@NotNull GoFile file,
                               @NotNull final InspectionResult result) {
        new GoRecursiveElementVisitor() {
            @Override
            public void visitShortVarDeclaration(GoShortVarDeclaration declaration) {
                visitVarDeclaration(declaration);
            }
View Full Code Here

Examples of ro.redeul.google.go.lang.psi.visitors.GoRecursiveElementVisitor

public class VarDeclarationInspection extends AbstractWholeGoFileInspection {

    @Override
    protected void doCheckFile(@NotNull GoFile file, @NotNull final InspectionResult result) {
        new GoRecursiveElementVisitor() {
            @Override
            public void visitVarDeclaration(GoVarDeclaration declaration) {
                checkVar(declaration, result);
            }
View Full Code Here

Examples of ro.redeul.google.go.lang.psi.visitors.GoRecursiveElementVisitor

public class ShadowedDuringReturnInspection extends AbstractWholeGoFileInspection {
    @Override
    protected void doCheckFile(@NotNull GoFile file, @NotNull final InspectionResult result) {

        new GoRecursiveElementVisitor() {
            @Override
            public void visitFunctionDeclaration(GoFunctionDeclaration declaration) {
                visitElement(declaration);
                checkFunction(result, declaration);
            }
View Full Code Here

Examples of ro.redeul.google.go.lang.psi.visitors.GoRecursiveElementVisitor

        return "Struct Declaration";
    }

    @Override
    protected void doCheckFile(@NotNull GoFile file, @NotNull final InspectionResult result) {
        new GoRecursiveElementVisitor() {
            @Override
            public void visitStructType(GoPsiTypeStruct type) {
                super.visitStructType(type);

                checkFields(type, result);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.