jif.ast

## Class JifUtil

- java.lang.Object
- - jif.ast.JifUtil

-     public class JifUtil
      extends java.lang.Object

  An implementation of the `Jif` interface.

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `JifUtil()`

  - ### Method Summary

    All Methods Static Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `static polyglot.ast.Expr` | `effectiveExpr(polyglot.ast.Expr expr)` Returns the "effective expression" for expr.
    `static PathMap` | `getPathMap(polyglot.ast.Node n)`
    `static JifExt` | `jifExt(polyglot.ast.Node n)`
    `static polyglot.ast.Node` | `updatePathMap(polyglot.ast.Node n, PathMap X)`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### JifUtil

          public JifUtil()

  - ### Method Detail

    - #### getPathMap

          public static PathMap getPathMap(polyglot.ast.Node n)

    - #### jifExt

          public static JifExt jifExt(polyglot.ast.Node n)

    - #### updatePathMap

          public static polyglot.ast.Node updatePathMap(polyglot.ast.Node n,
                                                        PathMap X)

    - #### effectiveExpr

          public static polyglot.ast.Expr effectiveExpr(polyglot.ast.Expr expr)

      Returns the "effective expression" for expr. That is, it strips away casts and downgrade expressions.