Example usage for jdk.nashorn.internal.ir BinaryNode isSelfModifying

List of usage examples for jdk.nashorn.internal.ir BinaryNode isSelfModifying

Introduction

In this page you can find the example usage for jdk.nashorn.internal.ir BinaryNode isSelfModifying.

Prototype

@Override
    public boolean isSelfModifying() 

Source Link

Usage

From source file:com.eas.script.PropertiesAnnotationsMiner.java

@Override
public boolean enterBinaryNode(BinaryNode binaryNode) {
    if (scopeLevel == TOP_CONSTRUCTORS_SCOPE_LEVEL && binaryNode.isAssignment()
            && !binaryNode.isSelfModifying()) {
        if (binaryNode.getAssignmentDest() instanceof AccessNode) {
            AccessNode left = (AccessNode) binaryNode.getAssignmentDest();
            if (left.getBase() instanceof IdentNode
                    && thisAliases.contains(((IdentNode) left.getBase()).getName())) {
                long ft = left.getBase().getToken();
                if (prevComments.containsKey(ft)) {
                    long prevComment = prevComments.get(ft);
                    commentedProperty(left.getProperty(), source.getString(prevComment));
                }/*w  w  w. j  a  va  2s.  c  o m*/
                property(left.getProperty(), binaryNode.getAssignmentSource());
            }
        }
    }
    return super.enterBinaryNode(binaryNode);
}