polyglot.ext.op
Class OPInstanceOf

java.lang.Object
  extended bypolyglot.ext.jl.ast.Node_c
      extended bypolyglot.ext.jl.ast.Term_c
          extended bypolyglot.ext.jl.ast.Expr_c
              extended bypolyglot.ext.jl.ast.Instanceof_c
                  extended bypolyglot.ext.op.OPInstanceOf
All Implemented Interfaces:
java.lang.Cloneable, Copy, Expr, Instanceof, JL, Node, NodeOps, Prefix, Receiver, Term, Typed

public class OPInstanceOf
extends Instanceof_c


Field Summary
 
Fields inherited from class polyglot.ext.jl.ast.Instanceof_c
compareType, expr
 
Fields inherited from class polyglot.ext.jl.ast.Expr_c
type
 
Fields inherited from class polyglot.ext.jl.ast.Term_c
reachable
 
Fields inherited from class polyglot.ext.jl.ast.Node_c
del, ext, position
 
Constructor Summary
OPInstanceOf(Position pos, Expr expr, TypeNode tn)
           
 
Method Summary
 Node typeCheck(TypeChecker tc)
          Type check the expression.
 
Methods inherited from class polyglot.ext.jl.ast.Instanceof_c
acceptCFG, childExpectedType, compareType, compareType, entry, expr, expr, precedence, prettyPrint, reconstruct, toString, visitChildren
 
Methods inherited from class polyglot.ext.jl.ast.Expr_c
booleanValue, buildTypes, byteValue, charValue, constantValue, doubleValue, dump, floatValue, intValue, isConstant, longValue, printSubExpr, printSubExpr, shortValue, stringValue, type, type
 
Methods inherited from class polyglot.ext.jl.ast.Term_c
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, exceptionCheck, exceptionCheckEnter, exceptionCheckOverride, ext, ext, ext, ext, init, node, position, position, print, printBlock, printSubStmt, throwTypes, translate, typeCheckEnter, typeCheckOverride, visit, visitChild, visitEdge, visitList
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface polyglot.ast.Expr
constantValue, isConstant, printSubExpr, printSubExpr, type
 
Methods inherited from interface polyglot.ast.Node
del, del, dump, ext, ext, ext, ext, position, position, visit, visitChild, visitEdge
 
Methods inherited from interface polyglot.ast.JL
init, node
 
Methods inherited from interface polyglot.ast.NodeOps
addDecls, addMembers, addMembersEnter, buildTypes, buildTypesEnter, disambiguate, disambiguateEnter, enterScope, enterScope, exceptionCheck, exceptionCheckEnter, throwTypes, translate, typeCheckEnter
 
Methods inherited from interface polyglot.util.Copy
copy
 
Methods inherited from interface polyglot.ast.Typed
type
 
Methods inherited from interface polyglot.ast.Term
reachable, reachable
 

Constructor Detail

OPInstanceOf

public OPInstanceOf(Position pos,
                    Expr expr,
                    TypeNode tn)
Method Detail

typeCheck

public Node typeCheck(TypeChecker tc)
               throws SemanticException
Description copied from class: Instanceof_c
Type check the expression.

Specified by:
typeCheck in interface NodeOps
Overrides:
typeCheck in class Instanceof_c
Throws:
SemanticException