public abstract class ActsForConstraintNode_c<Actor extends ActsForParam,Granter extends ActsForParam> extends ConstraintNode_c<ActsForConstraint<Actor,Granter>> implements ActsForConstraintNode<Actor,Granter>
Modifier and Type | Field and Description |
---|---|
protected ActsForParamNode<Actor> |
actor |
protected ActsForParamNode<Granter> |
granter |
protected boolean |
isEquiv |
constraints
Constructor and Description |
---|
ActsForConstraintNode_c(polyglot.util.Position pos,
ActsForParamNode<Actor> actor,
ActsForParamNode<Granter> granter)
Deprecated.
|
ActsForConstraintNode_c(polyglot.util.Position pos,
ActsForParamNode<Actor> actor,
ActsForParamNode<Granter> granter,
boolean isEquiv)
Deprecated.
|
ActsForConstraintNode_c(polyglot.util.Position pos,
ActsForParamNode<Actor> actor,
ActsForParamNode<Granter> granter,
boolean isEquiv,
polyglot.ast.Ext ext) |
ActsForConstraintNode_c(polyglot.util.Position pos,
ActsForParamNode<Actor> actor,
ActsForParamNode<Granter> granter,
polyglot.ast.Ext ext) |
Modifier and Type | Method and Description |
---|---|
ActsForParamNode<Actor> |
actor()
Gets the actor.
|
ActsForConstraintNode<Actor,Granter> |
actor(ActsForParamNode<Actor> actor)
Returns a copy of this node with the actor updated.
|
protected <N extends ActsForConstraintNode_c<Actor,Granter>> |
actor(N n,
ActsForParamNode<Actor> actor) |
ActsForConstraintNode_c<Actor,Granter> |
copy() |
polyglot.ast.Node |
disambiguate(polyglot.visit.AmbiguityRemover ar) |
ActsForParamNode<Granter> |
granter()
Gets the granter.
|
ActsForConstraintNode<Actor,Granter> |
granter(ActsForParamNode<Granter> granter)
Returns a copy of this node with the granter updated.
|
protected <N extends ActsForConstraintNode_c<Actor,Granter>> |
granter(N n,
ActsForParamNode<Granter> granter) |
void |
prettyPrint(polyglot.util.CodeWriter w,
polyglot.visit.PrettyPrinter pp) |
protected <N extends ActsForConstraintNode_c<Actor,Granter>> |
reconstruct(N n,
ActsForParamNode<Actor> actor,
ActsForParamNode<Granter> granter) |
void |
translate(polyglot.util.CodeWriter w,
polyglot.visit.Translator tr) |
polyglot.ast.Node |
visitChildren(polyglot.visit.NodeVisitor v) |
constraint, constraint, constraints, constraints, exceptionCheckEnter, isDisambiguated, setConstraint, toString
addDecls, buildTypes, buildTypesEnter, checkConstants, childExpectedType, copy, copy, copyIfNeeded, del, del, disambiguateEnter, disambiguateOverride, dump, dump, dump, dump, dump, enterChildScope, enterScope, error, error, error, exceptionCheck, ext, ext, ext, ext, extRewrite, extRewriteEnter, extRewriteOverride, isTypeChecked, lang, position, position, position, prettyPrint, prettyPrint, prettyPrint, prettyPrint, print, printBlock, printSubStmt, throwTypes, typeCheck, typeCheckEnter, typeCheckOverride, visit, visitChild, visitEdge, visitList
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
constraints, constraints
del, del, dump, error, error, ext, ext, ext, ext, isDisambiguated, isTypeChecked, position, position, visit, visitEdge
addDecls, buildTypes, buildTypesEnter, checkConstants, childExpectedType, copy, copy, disambiguateEnter, disambiguateOverride, dump, dump, dump, dump, enterChildScope, enterScope, exceptionCheck, exceptionCheckEnter, extRewrite, extRewriteEnter, extRewriteOverride, lang, prettyPrint, prettyPrint, prettyPrint, prettyPrint, throwTypes, typeCheck, typeCheckEnter, typeCheckOverride, visitChild, visitList
protected ActsForParamNode<Actor extends ActsForParam> actor
protected ActsForParamNode<Granter extends ActsForParam> granter
protected final boolean isEquiv
@Deprecated public ActsForConstraintNode_c(polyglot.util.Position pos, ActsForParamNode<Actor> actor, ActsForParamNode<Granter> granter, boolean isEquiv)
public ActsForConstraintNode_c(polyglot.util.Position pos, ActsForParamNode<Actor> actor, ActsForParamNode<Granter> granter, boolean isEquiv, polyglot.ast.Ext ext)
@Deprecated public ActsForConstraintNode_c(polyglot.util.Position pos, ActsForParamNode<Actor> actor, ActsForParamNode<Granter> granter)
public ActsForConstraintNode_c(polyglot.util.Position pos, ActsForParamNode<Actor> actor, ActsForParamNode<Granter> granter, polyglot.ast.Ext ext)
public ActsForParamNode<Actor> actor()
ActsForConstraintNode
actor
in interface ActsForConstraintNode<Actor extends ActsForParam,Granter extends ActsForParam>
public ActsForConstraintNode<Actor,Granter> actor(ActsForParamNode<Actor> actor)
ActsForConstraintNode
actor
in interface ActsForConstraintNode<Actor extends ActsForParam,Granter extends ActsForParam>
protected <N extends ActsForConstraintNode_c<Actor,Granter>> N actor(N n, ActsForParamNode<Actor> actor)
public ActsForConstraintNode_c<Actor,Granter> copy()
copy
in interface polyglot.util.Copy<polyglot.ast.Node>
copy
in class ConstraintNode_c<ActsForConstraint<Actor extends ActsForParam,Granter extends ActsForParam>>
public ActsForParamNode<Granter> granter()
ActsForConstraintNode
granter
in interface ActsForConstraintNode<Actor extends ActsForParam,Granter extends ActsForParam>
public ActsForConstraintNode<Actor,Granter> granter(ActsForParamNode<Granter> granter)
ActsForConstraintNode
granter
in interface ActsForConstraintNode<Actor extends ActsForParam,Granter extends ActsForParam>
protected <N extends ActsForConstraintNode_c<Actor,Granter>> N granter(N n, ActsForParamNode<Granter> granter)
protected <N extends ActsForConstraintNode_c<Actor,Granter>> N reconstruct(N n, ActsForParamNode<Actor> actor, ActsForParamNode<Granter> granter)
public polyglot.ast.Node visitChildren(polyglot.visit.NodeVisitor v)
visitChildren
in interface polyglot.ast.NodeOps
visitChildren
in class polyglot.ast.Node_c
public polyglot.ast.Node disambiguate(polyglot.visit.AmbiguityRemover ar) throws polyglot.types.SemanticException
disambiguate
in interface polyglot.ast.NodeOps
disambiguate
in class polyglot.ast.Node_c
polyglot.types.SemanticException
public void prettyPrint(polyglot.util.CodeWriter w, polyglot.visit.PrettyPrinter pp)
prettyPrint
in interface polyglot.ast.NodeOps
prettyPrint
in class polyglot.ast.Node_c
public void translate(polyglot.util.CodeWriter w, polyglot.visit.Translator tr)
translate
in interface polyglot.ast.NodeOps
translate
in class polyglot.ast.Node_c