Class JjFieldAssign_c

  • All Implemented Interfaces:
    Cloneable, polyglot.ast.Assign, polyglot.ast.Expr, polyglot.ast.FieldAssign, polyglot.ast.JL, polyglot.ast.Node, polyglot.ast.NodeOps, polyglot.ast.Prefix, polyglot.ast.Receiver, polyglot.ast.Term, polyglot.ast.Typed, polyglot.util.Copy

    public class JjFieldAssign_c
    extends polyglot.ext.jl.ast.FieldAssign_c
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface polyglot.ast.Assign

        polyglot.ast.Assign.Operator
    • Field Summary

      • Fields inherited from class polyglot.ext.jl.ast.Assign_c

        left, op, right
      • Fields inherited from class polyglot.ext.jl.ast.Expr_c

        type
      • Fields inherited from class polyglot.ext.jl.ast.Term_c

        exceptions, reachable
      • Fields inherited from class polyglot.ext.jl.ast.Node_c

        del, ext, position
      • Fields inherited from interface polyglot.ast.Assign

        ADD_ASSIGN, ASSIGN, BIT_AND_ASSIGN, BIT_OR_ASSIGN, BIT_XOR_ASSIGN, DIV_ASSIGN, MOD_ASSIGN, MUL_ASSIGN, SHL_ASSIGN, SHR_ASSIGN, SUB_ASSIGN, USHR_ASSIGN
    • Constructor Summary

      Constructors 
      Constructor Description
      JjFieldAssign_c​(polyglot.util.Position pos, polyglot.ast.Field left, polyglot.ast.Assign.Operator op, polyglot.ast.Expr right)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      polyglot.types.Type childExpectedType​(polyglot.ast.Expr child, polyglot.visit.AscriptionVisitor av)  
      • Methods inherited from class polyglot.ext.jl.ast.FieldAssign_c

        acceptCFGAssign, acceptCFGOpAssign, entry, left, throwTypes
      • Methods inherited from class polyglot.ext.jl.ast.Assign_c

        acceptCFG, dump, left, operator, operator, precedence, prettyPrint, reconstruct, right, right, throwsArithmeticException, toString, typeCheck, visitChildren
      • Methods inherited from class polyglot.ext.jl.ast.Expr_c

        booleanValue, buildTypes, byteValue, charValue, constantValue, doubleValue, floatValue, intValue, isConstant, longValue, printSubExpr, printSubExpr, shortValue, stringValue, type, type
      • Methods inherited from class polyglot.ext.jl.ast.Term_c

        exceptionCheck, exceptions, exceptions, listEntry, reachable, reachable
      • Methods inherited from class polyglot.ext.jl.ast.Node_c

        addDecls, addMembers, addMembersEnter, addMembersOverride, buildTypesEnter, buildTypesOverride, copy, del, del, disambiguate, disambiguateEnter, disambiguateOverride, enterScope, enterScope, exceptionCheckEnter, exceptionCheckOverride, ext, ext, ext, ext, init, node, position, position, print, printBlock, printSubStmt, translate, typeCheckEnter, typeCheckOverride, visit, visitChild, visitEdge, visitList
      • Methods inherited from interface polyglot.ast.Assign

        left, operator, operator, right, right, throwsArithmeticException
      • Methods inherited from interface polyglot.util.Copy

        copy
      • Methods inherited from interface polyglot.ast.Expr

        constantValue, isConstant, precedence, printSubExpr, printSubExpr, type
      • Methods inherited from interface polyglot.ast.JL

        init, node
      • Methods inherited from interface polyglot.ast.Node

        del, del, dump, ext, ext, ext, ext, position, position, visit, visitChild, visitEdge, visitList
      • Methods inherited from interface polyglot.ast.NodeOps

        addDecls, addMembers, addMembersEnter, buildTypes, buildTypesEnter, disambiguate, disambiguateEnter, enterScope, enterScope, exceptionCheck, exceptionCheckEnter, prettyPrint, translate, typeCheck, typeCheckEnter, visitChildren
      • Methods inherited from interface polyglot.ast.Term

        acceptCFG, exceptions, exceptions, reachable, reachable
      • Methods inherited from interface polyglot.ast.Typed

        type
    • Constructor Detail

      • JjFieldAssign_c

        public JjFieldAssign_c​(polyglot.util.Position pos,
                               polyglot.ast.Field left,
                               polyglot.ast.Assign.Operator op,
                               polyglot.ast.Expr right)
    • Method Detail

      • childExpectedType

        public polyglot.types.Type childExpectedType​(polyglot.ast.Expr child,
                                                     polyglot.visit.AscriptionVisitor av)
        Specified by:
        childExpectedType in interface polyglot.ast.Node
        Overrides:
        childExpectedType in class polyglot.ext.jl.ast.Assign_c