public class CallDirective
extends dyvilx.tools.compiler.ast.expression.access.MethodCall
arguments, genericData, method, position, receiver, typeANNOTATION, APPLY_CALL, ARRAY, BOOLEAN, BOOLEAN_AND, BOOLEAN_NOT, BOOLEAN_OR, BRACE_ACCESS, BREAK, BYTE, CAST_OPERATOR, CHAR, CLASS_ACCESS, CLASS_OPERATOR, COLON, CONSTRUCTOR_CALL, CONTINUE, CONVERSION_MATCH, DO_WHILE, DOUBLE, ENUM_ACCESS, EXACT_MATCH, FIELD_ACCESS, FIELD_ASSIGN, FLOAT, FOR, GOTO, IF, IMPLICIT_CONVERSION_MATCH, INC, INITIALIZER_CALL, INT, ISOF_OPERATOR, LAMBDA, LITERAL_CONVERSION, LONG, MAP, MATCH, MEMBER_STATEMENT, METHOD_ASSIGN, METHOD_CALL, MISMATCH, NULL, NULL_COALESCING, OPERATOR_CHAIN, OPTIONAL_CHAIN, OPTIONAL_UNWRAP, POP_EXPR, PREFIX_CALL, REFERENCE, RETURN, SECONDARY_MATCH, SECONDARY_SUBTYPE_MATCH, SHORT, STATEMENT_LIST, STRING, STRING_CONCAT, STRING_INTERPOLATION, SUBSCRIPT_GET, SUBSCRIPT_SET, SUBTYPE_MATCH, SUPER, SYNCHRONIZED, THIS, THROW, TRY, TUPLE, TYPE_OPERATOR, UNKNOWN, UPDATE_CALL, VARARGS_EXPANSION, VARIABLE, VOID, WHILE, WILDCARD, WILDCARD_PARAMETER| Constructor and Description |
|---|
CallDirective(dyvil.source.position.SourcePosition position) |
CallDirective(dyvil.source.position.SourcePosition position,
dyvilx.tools.compiler.ast.method.IMethod method,
dyvilx.tools.compiler.ast.parameter.ArgumentList arguments) |
CallDirective(dyvil.source.position.SourcePosition position,
dyvil.lang.Name name) |
CallDirective(dyvil.source.position.SourcePosition position,
dyvil.lang.Name name,
dyvilx.tools.compiler.ast.parameter.ArgumentList arguments) |
| Modifier and Type | Method and Description |
|---|---|
dyvilx.tools.compiler.ast.expression.IValue |
resolve(dyvilx.tools.parsing.marker.MarkerList markers,
dyvilx.tools.compiler.ast.context.IContext context) |
void |
setBlock(dyvilx.tools.compiler.ast.statement.StatementList block) |
void |
toString(java.lang.String indent,
java.lang.StringBuilder buffer) |
int |
valueTag() |
foldConstants, getName, getReferenceName, resolveAlternative, resolveCall, resolveImplicitCall, setName, toAnnotationConstant, toAssignment, toReferenceValuecheck, checkArguments, checkTypes, cleanup, getArguments, getGenericData, getMethod, getPosition, getReceiver, getType, hasSideEffects, isResolved, isType, lineNumber, reportResolve, resolveArguments, resolveCandidates, resolveReceiver, resolveTypes, setArguments, setGenericData, setPosition, setReceiver, setType, toString, withType, writeExpression, writeInvJump, writeJumpclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitisUsableAsStatement, replaceWildcards, resolveMethod, resolveMethods, wildcardCounttransformasIgnoredClassAccess, booleanValue, checkVarargs, doubleValue, floatValue, fromObject, getAnnotationError, getTypeMatch, intValue, isAnnotationConstant, isClassAccess, isConstant, isConstantOrField, isIgnoredClassAccess, isNumeric, isPartialWildcard, isPolyExpression, isStatement, longValue, resolveStatement, stringSize, stringValue, toAnnotationConstant, toCompoundAssignment, toObject, toStringBuilder, withLambdaParameter, writeAnnotationValue, writeStore, writeStoreLoadpublic CallDirective(dyvil.source.position.SourcePosition position)
public CallDirective(dyvil.source.position.SourcePosition position,
dyvil.lang.Name name)
public CallDirective(dyvil.source.position.SourcePosition position,
dyvil.lang.Name name,
dyvilx.tools.compiler.ast.parameter.ArgumentList arguments)
public CallDirective(dyvil.source.position.SourcePosition position,
dyvilx.tools.compiler.ast.method.IMethod method,
dyvilx.tools.compiler.ast.parameter.ArgumentList arguments)
public int valueTag()
valueTag in interface dyvilx.tools.compiler.ast.expression.IValuevalueTag in class dyvilx.tools.compiler.ast.expression.access.MethodCallpublic void setBlock(dyvilx.tools.compiler.ast.statement.StatementList block)
public dyvilx.tools.compiler.ast.expression.IValue resolve(dyvilx.tools.parsing.marker.MarkerList markers,
dyvilx.tools.compiler.ast.context.IContext context)
public void toString(java.lang.String indent,
java.lang.StringBuilder buffer)
toString in interface dyvilx.tools.compiler.ast.expression.IValuetoString in interface dyvilx.tools.parsing.ASTNodetoString in class dyvilx.tools.compiler.ast.expression.access.MethodCall