|
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 Primitivepublic 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 typepublic 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 typepublic 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 |