Search in sources :

Example 1 with LetExp

use of abs.frontend.ast.LetExp in project abstools by abstools.

the class JavaGeneratorHelper method isLocalVarUse.

/**
 * checks if astNode is a use of a local variable or parameter
 */
private static boolean isLocalVarUse(ASTNode<?> astNode) {
    if (astNode instanceof VarUse) {
        VarUse v = (VarUse) astNode;
        VarOrFieldDecl decl = v.getDecl();
        if (decl instanceof VarDecl || decl instanceof ParamDecl) {
            return !(decl.getParent() instanceof LetExp);
        }
    }
    return false;
}
Also used : TypedVarOrFieldDecl(abs.frontend.ast.TypedVarOrFieldDecl) VarOrFieldDecl(abs.frontend.ast.VarOrFieldDecl) VarDecl(abs.frontend.ast.VarDecl) ParamDecl(abs.frontend.ast.ParamDecl) LetExp(abs.frontend.ast.LetExp) VarUse(abs.frontend.ast.VarUse)

Aggregations

LetExp (abs.frontend.ast.LetExp)1 ParamDecl (abs.frontend.ast.ParamDecl)1 TypedVarOrFieldDecl (abs.frontend.ast.TypedVarOrFieldDecl)1 VarDecl (abs.frontend.ast.VarDecl)1 VarOrFieldDecl (abs.frontend.ast.VarOrFieldDecl)1 VarUse (abs.frontend.ast.VarUse)1