Package io.sundr.model
Class ContextRef
java.lang.Object
io.sundr.model.ContextRef
- All Implemented Interfaces:
Expression,Node,Renderable,WithReferences
Represents a context reference that needs to be resolved later.
This is used during parsing when we encounter names that could be:
- Local variables
- Method parameters
- Class fields
- Class names (for static method calls)
- Imported types
Once the actual type is known, this ContextRef should be replaced entirely
with the appropriate Expression (PropertyRef, ClassRef, etc.).
-
Field Summary
Fields inherited from interface io.sundr.model.Expression
NULLFields inherited from interface io.sundr.model.Node
AT, CB, CC, CLP, COLN, COMA, CP, DOT, DQ, EMPTY, EQ, EXTENDS, GT, IMPLEMENTS, INDENT, JAVA_LANG, JAVA_LANG_ENUM, JAVA_LANG_OBJECT, JAVA_LANG_STRING, LT, NEWLINE, NEWLINE_PATTERN, OB, OC, OP, Q, SEMICOLN, SEMICOLN_SUFFIX_PATTERN, SPACE, STAR, THROWS, VARARG -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface io.sundr.model.Expression
and, and, assign, assign, assignNew, assignNew, assignNull, call, call, cast, cast, divide, enclosed, eq, index, index, instanceOf, instanceOf, isNull, minus, minus, modulo, multiply, ne, negative, not, notNull, or, or, plus, plus, positive, postDecrement, postIncrement, preIncrement, pretDecrement, property, property, property, retMethods inherited from interface io.sundr.model.Renderable
tab
-
Constructor Details
-
ContextRef
-
-
Method Details
-
getName
-
getReferences
- Specified by:
getReferencesin interfaceWithReferences
-
render
Description copied from interface:RenderableRender the type into aStringfor the purpose of code generation. This is slightly different from the `toString()` method as `toString()` is mostly needed for logging / debugging and should be idempotent. Regarding idempotency this method may yield different result based on the context it is used even if the internal state of the object does not change. An example of such case, is a reference to class that may change based on the package from which it's refenced.- Specified by:
renderin interfaceRenderable- Returns:
- the
Stringrepresentation of the object as it's meant to appear in the generated code.
-
renderExpression
- Specified by:
renderExpressionin interfaceExpression
-
equals
-
hashCode
public int hashCode() -
toString
-