Packages

p

org.nlogo

core

package core

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait AgentKind extends Product with Serializable
  2. trait AgentVariableSet extends AnyRef
  3. case class AllShapesReplaced (oldShapeList: ShapeList, newShapeList: ShapeList) extends ShapeEvent with Product with Serializable
  4. trait Application extends AstNode

    represents an application, in the abstract (either a reporter application of a command application).

    represents an application, in the abstract (either a reporter application of a command application). This is used when parsing arguments, when we don't care what kind of application the args are for.

  5. trait AstFolder [A] extends AnyRef
  6. trait AstNode extends SourceLocatable

    An interface representing a node in the NetLogo abstract syntax tree (AKA parse tree, in NetLogo's case).

    An interface representing a node in the NetLogo abstract syntax tree (AKA parse tree, in NetLogo's case).

    Each AstNode, even if synthesized, should correspond to some particular source fragment, as indicated by the position and length. It's the compiler's job to make sure these values are always reasonable.

  7. trait AstTransformer extends AnyRef

    Transforms an AST to allow changes without mutation

  8. trait AstVisitor extends AnyRef

    The default AST tree-walker.

    The default AST tree-walker. This simply visits each node of the tree, and visits any children of each node in turn. Subclasses can implement pre-order or post-order traversal, or a wide range of other strategies.

  9. sealed trait BoxedValue extends AnyRef
  10. case class Breed (name: String, singular: String, owns: Seq[String] = Seq(), isLinkBreed: Boolean = false, isDirected: Boolean = false) extends Product with Serializable
  11. case class Button (source: Option[String], left: Int, top: Int, right: Int, bottom: Int, display: Option[String] = None, forever: Boolean = false, buttonKind: AgentKind = AgentKind.Observer, actionKey: Option[Char] = None, disableUntilTicksStart: Boolean = false) extends Widget with Product with Serializable
  12. sealed trait Chooseable extends AnyRef
  13. case class ChooseableBoolean (value: Boolean) extends Chooseable with Product with Serializable
  14. case class ChooseableDouble (value: Double) extends Chooseable with Product with Serializable
  15. case class ChooseableList (value: LogoList) extends Chooseable with Product with Serializable
  16. case class ChooseableString (value: String) extends Chooseable with Product with Serializable
  17. case class Chooser (variable: Option[String], left: Int = 0, top: Int = 0, right: Int = 0, bottom: Int = 0, display: Option[String] = None, choices: List[Chooseable] = Nil, currentChoice: Int = 0) extends Widget with DeclaresGlobal with DeclaresGlobalCommand with DeclaresConstraint with Product with Serializable
  18. case class ClosedLambdaVariable (name: String) extends ClosedVariable with Product with Serializable
  19. case class ClosedLet (let: Let) extends ClosedVariable with Product with Serializable
  20. sealed trait ClosedVariable extends AnyRef
  21. trait Color extends AnyRef
  22. trait Command extends Instruction
  23. class CommandBlock extends Expression

    represents a block containing zero or more statements.

    represents a block containing zero or more statements. Called a command block rather than a statement block for consistency with usual NetLogo jargon. Note that this is an Expression, and as such can be an argument to commands and reporters, etc.

  24. trait CompilationEnvironment extends AnyRef
  25. case class CompilationOperand (sources: Map[String, String], extensionManager: ExtensionManager, compilationEnvironment: CompilationEnvironment, containingProgram: Program = Program.empty, oldProcedures: ProceduresMap = NoProcedures, subprogram: Boolean = true, displayName: Option[String] = None) extends Product with Serializable
  26. class CompilerException extends RuntimeException

    Exception thrown by various methods that accept NetLogo code as input and cause that code to be compiled; indicates the code was invalid.

    Exception thrown by various methods that accept NetLogo code as input and cause that code to be compiled; indicates the code was invalid. May be inspected to discover the location and nature of the error.

  27. trait CompilerUtilitiesInterface extends LiteralParser
  28. sealed trait ConstraintSpecification extends AnyRef
  29. trait DeclaresConstraint extends NamedWidget
  30. trait DeclaresGlobal extends NamedWidget
  31. trait DeclaresGlobalCommand extends NamedWidget
  32. trait Dialect extends LowPriorityDialect
  33. sealed trait Direction extends AnyRef
  34. class DummyCompilationEnvironment extends CompilationEnvironment
  35. class DummyExtensionManager extends ExtensionManager
  36. trait Dump extends AnyRef
  37. class ErrorSource extends AnyRef
  38. trait Expression extends AstNode

    represents a NetLogo expression.

    represents a NetLogo expression. An expression is either a block or a reporter application (variable references and constants (including lists), are turned into reporter applications).

  39. trait ExtensionManager extends AnyRef
  40. trait ExtensionObject extends AnyRef

    Interface which all NetLogo objects defined in Extensions must support

  41. abstract class File extends AnyRef
  42. sealed trait FileMode extends AnyRef
  43. trait FrontEndInterface extends AnyRef
  44. trait FrontEndProcedure extends AnyRef
  45. trait I18NJava extends AnyRef

    The Scala compiler won't generate a Java varargs forwarder for a Scala varargs method unless the method comes from a Java class or interface.

    The Scala compiler won't generate a Java varargs forwarder for a Scala varargs method unless the method comes from a Java class or interface. So this is in Java to be implemented from Scala by I18N.BundleKind.

  46. case class InputBox (variable: Option[String], left: Int = 0, top: Int = 0, right: Int = 0, bottom: Int = 0, boxedValue: BoxedValue = ...) extends Widget with DeclaresGlobal with DeclaresGlobalCommand with DeclaresConstraint with Product with Serializable
  47. trait Instruction extends TokenHolder
  48. case class Let (name: String = null) extends Product with Serializable
  49. trait LiteralImportHandler extends AnyRef
  50. trait LiteralParser extends AnyRef
  51. class LogoList extends IndexedSeq[AnyRef] with Serializable
  52. trait LowPriorityDialect extends AnyRef
  53. case class Model (code: String = "", widgets: Seq[Widget] = List(View()), info: String = "", version: String = "NetLogo 6.0", turtleShapes: Seq[VectorShape] = Model.defaultShapes, linkShapes: Seq[LinkShape] = Model.defaultLinkShapes, optionalSections: Seq[OptionalSection[_]] = Seq()) extends Product with Serializable
  54. case class Monitor (source: Option[String], left: Int, top: Int, right: Int, bottom: Int, display: Option[String], precision: Int, fontSize: Int = 11) extends Widget with Product with Serializable
  55. trait NamedWidget extends AnyRef
  56. case class NumericInput (value: Double, label: NumericKind) extends BoxedValue with Product with Serializable
  57. class OptionalSection [A <: AnyRef] extends AnyRef
  58. case class Output (left: Int, top: Int, right: Int, bottom: Int, fontSize: Int) extends Widget with Product with Serializable
  59. case class Pen (display: String, interval: Double = 1, mode: Int = 0, color: Int = 0, inLegend: Boolean = false, setupCode: String = "", updateCode: String = "") extends Product with Serializable
  60. case class Plot (display: Option[String], left: Int = 0, top: Int = 0, right: Int = 5, bottom: Int = 5, xAxis: Option[String] = None, yAxis: Option[String] = None, xmin: Double = 0, xmax: Double = 0, ymin: Double = 0, ymax: Double = 0, autoPlotOn: Boolean = true, legendOn: Boolean = false, setupCode: String = "", updateCode: String = "", pens: List[Pen] = Nil) extends Widget with Product with Serializable
  61. trait PlotPenInterface extends AnyRef
  62. case class PlotPenState (x: Double = 0.0, color: Int = java.awt.Color.BLACK.getRGB, interval: Double = 1.0, mode: Int = PlotPenInterface.LineMode, isDown: Boolean = true, hidden: Boolean = false) extends Product with Serializable
  63. trait Primitive extends AnyRef

    Top-level interface for primitives (commands or reporters).

    Top-level interface for primitives (commands or reporters). Not to be implemented directly; the Command or Reporter interface should be used instead.

    See also

    Reporter

    Command

  64. trait PrimitiveCommand extends Primitive
  65. trait PrimitiveReporter extends Primitive
  66. class ProcedureDefinition extends AstNode

    represents a single procedure definition.

    represents a single procedure definition. really just a container for the procedure body, which is a Statements object.

  67. case class ProcedureSyntax (declarationKeyword: Token, identifier: Token, endKeyword: Token) extends Product with Serializable
  68. case class Program extends Product with Serializable
  69. trait Pure extends AnyRef
  70. case class Reference (kind: AgentKind, vn: Int, original: TokenHolder) extends Product with Serializable
  71. trait Referenceable extends AnyRef
  72. trait Reporter extends Instruction
  73. class ReporterApp extends Application with Expression

    represents a reporter application.

    represents a reporter application. This is the typical kind of NetLogo expression, things like "round 5" and "3 + 4". However, this class also represents things like constants, which are converted into no-arg reporter applications as they're parsed.

  74. class ReporterBlock extends Expression

    represents a block containing exactly one expression.

    represents a block containing exactly one expression. Called a reporter block rather than an expression block for consistency with usual NetLogo jargon. Note that this is an Expression, and as such can be an argument to commands and reporters, etc. However, it is a different expression from the expression it contains... Its "blockness" is significant.

  75. sealed trait Shape extends AnyRef
  76. case class ShapeAdded (newShape: Shape, oldValue: Option[Shape], newShapeList: ShapeList) extends ShapeEvent with Product with Serializable
  77. sealed trait ShapeEvent extends AnyRef
  78. case class ShapeList (kind: AgentKind, shapeMap: Map[String, Shape]) extends Product with Serializable
  79. class ShapeListTracker extends Publisher[ShapeEvent]
  80. case class ShapeRemoved (removedShape: Shape, newShapeList: ShapeList) extends ShapeEvent with Product with Serializable
  81. case class ShapesAdded (addedShapes: Map[String, Shape], newShapeList: ShapeList) extends ShapeEvent with Product with Serializable
  82. case class Slider (variable: Option[String], left: Int = 0, top: Int = 0, right: Int = 0, bottom: Int = 0, display: Option[String] = None, min: String = "0", max: String = "100", default: Double = 1, step: String = "1", units: Option[String] = None, direction: Direction = Horizontal) extends Widget with DeclaresGlobal with DeclaresGlobalCommand with DeclaresConstraint with Product with Serializable
  83. trait SourceLocatable extends AnyRef
  84. case class SourceLocation (start: Int, end: Int, filename: String) extends Product with Serializable
  85. trait SourceRelocatable [T] extends SourceLocatable
  86. trait SourceRewriter extends AnyRef
  87. class Statement extends Application

    represents a NetLogo statement.

    represents a NetLogo statement. Statements only have one form: command application.

  88. class Statements extends AstNode

    represents a chunk of zero or more NetLogo statements.

    represents a chunk of zero or more NetLogo statements. Note that this is not necessarily a "block" of statements, as block means something specific (enclosed in [], in particular). This class is used to represent other groups of statements as well, for instance procedure bodies. nonLocalExit identifies that the statements contain one or more commands (possibly nested) which may cause a non-local exit (like stop or report)

  89. case class StringInput (value: String, label: StringKind, multiline: Boolean) extends BoxedValue with Product with Serializable
  90. case class StructureResults (program: Program, procedures: ProceduresMap = NoProcedures, procedureTokens: Map[String, Iterable[Token]] = Map(), includes: Seq[Token] = Seq(), includedSources: Seq[String] = Seq(), extensions: Seq[Token] = Seq()) extends Product with Serializable
  91. case class Switch (variable: Option[String], left: Int = 0, top: Int = 0, right: Int = 0, bottom: Int = 0, display: Option[String] = None, on: Boolean = false) extends Widget with DeclaresGlobal with DeclaresGlobalCommand with DeclaresConstraint with Product with Serializable
  92. case class Syntax extends Product with Serializable

    Specifies the arguments accepted by a primitive.

    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 number arguments and returns a boolean, implement Primitive.getSyntax() as follows:

    public Syntax getSyntax() {
      return Syntax.reporterSyntax(
        new int[] { Syntax.NumberType(), Syntax.NumberType() },
        Syntax.BooleanType());
    }
    

    An input can be made variadic, meaning that it can be repeated any number of times when enclosed in parentheses, if you add the RepeatableType flag. When using variadic inputs you should also define the default number of inputs, that is, the number of inputs expect if the user does not use parentheses. For example:

     public Syntax getSyntax() {
       return Syntax.reporterSyntax(
         new int[] { Syntax.WildcardType() | Syntax.RepeatableType() },
         Syntax.ListType(), 2);
     }
    

    See also

    Primitive#getSyntax()

  93. case class TextBox (display: Option[String], left: Int = 0, top: Int = 0, right: Int = 5, bottom: Int = 5, fontSize: Int, color: Double, transparent: Boolean = false) extends Widget with Product with Serializable
  94. case class Token (text: String, tpe: TokenType, value: AnyRef)(sourceLocation: SourceLocation) extends SourceLocatable with Product with Serializable
  95. trait TokenColorizer extends AnyRef
  96. trait TokenHolder extends AnyRef
  97. class TokenMapper extends TokenMapperInterface
  98. trait TokenMapperInterface extends AnyRef
  99. sealed trait TokenType extends AnyRef
  100. trait TokenizerInterface extends AnyRef
  101. sealed abstract class UpdateMode extends Serializable
  102. case class View (left: Int = 0, top: Int = 0, right: Int = 5, bottom: Int = 5, dimensions: WorldDimensions = View.defaultDimensions, fontSize: Int = 13, updateMode: UpdateMode = UpdateMode.TickBased, showTickCounter: Boolean = true, tickCounterLabel: Option[String] = Some("ticks"), frameRate: Double = 30) extends Widget with Product with Serializable
  103. trait Widget extends AnyRef
  104. case class WorldDimensions (minPxcor: Int, maxPxcor: Int, minPycor: Int, maxPycor: Int, patchSize: Double = 12.0, wrappingAllowedInX: Boolean = true, wrappingAllowedInY: Boolean = true) extends Product with Serializable

Value Members

  1. object AgentKind extends Serializable
  2. object AgentKindJ

    Java can't (I don't think) access Scala inner objects without reflection, so we provide these convenience vals for use from Java.

  3. object AgentVariables extends AgentVariableSet
  4. object BoxedValue
  5. object BreedIdentifierHandler
  6. object Chooseable
  7. object Color extends Color
  8. object ColorConstants
  9. object CompilerException extends Serializable
  10. object ConstraintSpecification
  11. object DefaultTokenMapper extends TokenMapper
  12. object Dialect extends LowPriorityDialect
  13. object Dump extends Dump
  14. object Fail
  15. object Femto
  16. object FileMode
  17. object FileModeJ

    Java can't (I don't think) access Scala inner objects without reflection, so we provide these convenience vals for use from Java.

  18. object FrontEndInterface
  19. object Horizontal extends Direction with Product with Serializable
  20. object I18N
  21. object InputBox extends Serializable
  22. object Instantiator
  23. object Keywords
  24. object LiteralImportHandler
  25. object LogoList extends Serializable
  26. object Model extends Serializable
  27. object NetLogoCore extends Dialect with Product with Serializable
  28. object Nobody
  29. object NumberParser
  30. object NumericInput extends Serializable
  31. object PlotPenInterface
  32. object Program extends Serializable
  33. object ReporterApp
  34. object Resource
  35. object Shape
  36. object ShapeList extends Serializable
  37. object ShapeParser
  38. object SourceWrapping
  39. object StringEscaper
  40. object StringInput extends Serializable
  41. object StructureDeclarations
  42. object StructureResults extends Serializable
  43. object Syntax extends Serializable
  44. object SyntaxJ

    Legacy convenience methods for constructing Syntax objects, for use by extensions written in Java.

  45. object Token extends Serializable
  46. object TokenType
  47. object TokenTypeJ
  48. object TypeNames
  49. object UpdateMode extends Serializable
  50. object UpdateModeJ

    Java can't (I don't think) access Scala inner objects without reflection, so we provide these convenience vals for use from Java.

  51. object Vertical extends Direction with Product with Serializable
  52. object View extends Serializable

Ungrouped