|
NetLogo API version 2.0.2 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.nlogo.api.Syntax
Specifies the arguments accepted by a primitive. Used by the compiler for type-checking.
You cannot instantiate this class directly.
Instead, use the static construction methods
Syntax.commandSyntax(...) or Syntax.reporterSyntax(...).
For example, in a
Reporter that takes two integer arguments
and returns a float, implement Primitive.getSyntax() as follows:
Syntax getSyntax() {
int[] right = new int[] { Syntax.TYPE_INTEGER, Syntax.TYPE_INTEGER };
int ret = Syntax.TYPE_FLOAT;
return Syntax.reporterSyntax( right, ret );
}
Primitive.getSyntax()| Field Summary | |
static int |
COMMAND_PRECEDENCE
|
static int |
MAX_PRECEDENCE
|
static int |
NORMAL_PRECEDENCE
|
static int |
TYPE_BOOLEAN
|
static int |
TYPE_BOOLEAN_BLOCK
|
static int |
TYPE_BRACKETED
|
static int |
TYPE_COMMAND_BLOCK
|
static int |
TYPE_FLOAT
|
static int |
TYPE_INTEGER
|
static int |
TYPE_LIST
|
static int |
TYPE_NUMBER
|
static int |
TYPE_NUMBER_BLOCK
|
static int |
TYPE_OTHER_BLOCK
|
static int |
TYPE_READABLE
|
static int |
TYPE_REFERENCE
|
static int |
TYPE_REPEATABLE
|
static int |
TYPE_REPORTER_BLOCK
|
static int |
TYPE_STRING
|
static int |
TYPE_VOID
|
static int |
TYPE_WILDCARD
|
| Method Summary | |
static Syntax |
commandSyntax()
Returns an EMPTY_SYNTAX Object for commands with no arguments. |
static Syntax |
commandSyntax(int[] right)
Returns a Syntax for commands with one or more right arguments. |
static Syntax |
commandSyntax(int[] right,
int dfault)
Returns a Syntax for commands with a variable number of arguments. |
org.nlogo.compiler.Syntax |
getSyntax()
|
static Syntax |
reporterSyntax(int ret)
Returns a Syntax for reporters with no arguments |
static Syntax |
reporterSyntax(int[] right,
int ret)
Returns a Syntax for reporters with one or more right arguments |
static Syntax |
reporterSyntax(int[] right,
int ret,
int dfault)
Returns a Syntax for reporters with a variable number of
arguments. |
static Syntax |
reporterSyntax(int left,
int[] right,
int ret,
int precedence)
Returns a Syntax for reporters with infix arguments |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int TYPE_VOID
public static final int TYPE_INTEGER
public static final int TYPE_FLOAT
public static final int TYPE_NUMBER
public static final int TYPE_BOOLEAN
public static final int TYPE_STRING
public static final int TYPE_LIST
public static final int TYPE_READABLE
public static final int TYPE_WILDCARD
public static final int TYPE_REFERENCE
public static final int TYPE_COMMAND_BLOCK
public static final int TYPE_BOOLEAN_BLOCK
public static final int TYPE_NUMBER_BLOCK
public static final int TYPE_OTHER_BLOCK
public static final int TYPE_REPORTER_BLOCK
public static final int TYPE_BRACKETED
public static final int TYPE_REPEATABLE
public static final int MAX_PRECEDENCE
public static final int COMMAND_PRECEDENCE
public static final int NORMAL_PRECEDENCE
| Method Detail |
public static Syntax commandSyntax()
EMPTY_SYNTAX Object for commands with no arguments.
public static Syntax commandSyntax(int[] right)
Syntax for commands with one or more right arguments.
right - an array of TYPE flags that are to be to the right of the Primitive
public static Syntax commandSyntax(int[] right,
int dfault)
Syntax for commands with a variable number of arguments.
right - an array of TYPE flags that are to be to the right of the primitivedfault - the default number of arguments if no parenthesis are used.public static Syntax reporterSyntax(int ret)
Syntax for reporters with no arguments
ret - the return type
public static Syntax reporterSyntax(int left,
int[] right,
int ret,
int precedence)
Syntax for reporters with infix arguments
left - right - ret - the return typeprecedence -
public static Syntax reporterSyntax(int[] right,
int ret)
Syntax for reporters with one or more right arguments
right - an array of TYPE flags that are to the be right of the Primitiveret - the return type
public static Syntax reporterSyntax(int[] right,
int ret,
int dfault)
Syntax for reporters with a variable number of
arguments.
right - an array of TYPE flags that are to the be right of the primitiveret - the return typedfault - the default number of arguments if no parenthesis are used.public org.nlogo.compiler.Syntax getSyntax()
|
NetLogo API version 2.0.2 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||