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, libraryManager: LibraryManager, compilationEnvironment: CompilationEnvironment, containingProgram: Program = Program.empty, oldProcedures: ProceduresMap = NoProcedures, subprogram: Boolean = true, displayName: Option[String] = None, shouldAutoInstallLibs: Boolean = false) 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. class DummyLibraryManager extends LibraryManager
  37. trait Dump extends AnyRef
  38. class ErrorSource extends AnyRef
  39. 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).

  40. trait ExtensionManager extends AnyRef
  41. trait ExtensionObject extends AnyRef

    Interface which all NetLogo objects defined in Extensions must support

  42. abstract class File extends AnyRef
  43. sealed trait FileMode extends AnyRef
  44. trait FrontEndInterface extends AnyRef
  45. trait FrontEndProcedure extends AnyRef
  46. 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.

  47. 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
  48. trait Instruction extends TokenHolder
  49. case class Let(name: String = null) extends Product with Serializable
  50. case class LibraryInfo(name: String, codeName: String, shortDescription: String, longDescription: String, version: String, homepage: URL, downloadURL: URL, bundled: Boolean, installedVersionOpt: Option[String]) extends Product with Serializable
  51. trait LibraryManager extends AnyRef
  52. sealed trait LibraryStatus extends AnyRef
  53. trait LiteralImportHandler extends AnyRef
  54. trait LiteralParser extends AnyRef
  55. class LogoList extends IndexedSeq[AnyRef] with Serializable
  56. trait LowPriorityDialect extends AnyRef
  57. case class Model(code: String = "", widgets: Seq[Widget] = List(View()), info: String = "", version: String = "NetLogo 6.1", turtleShapes: Seq[VectorShape] = Model.defaultShapes, linkShapes: Seq[LinkShape] = Model.defaultLinkShapes, optionalSections: Seq[OptionalSection[_]] = Seq()) extends Product with Serializable
  58. case class ModelInfo(title: String, tags: Seq[String]) extends Product with Serializable
  59. 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
  60. trait NamedWidget extends AnyRef
  61. case class NumericInput(value: Double, label: NumericKind) extends BoxedValue with Product with Serializable
  62. class OptionalSection[A <: AnyRef] extends AnyRef
  63. case class Output(left: Int, top: Int, right: Int, bottom: Int, fontSize: Int) extends Widget with Product with Serializable
  64. 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
  65. 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
  66. trait PlotPenInterface extends AnyRef
  67. 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
  68. 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

    Command

    Reporter

  69. trait PrimitiveCommand extends Primitive
  70. trait PrimitiveReporter extends Primitive
  71. 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.

  72. case class ProcedureSyntax(declarationKeyword: Token, identifier: Token, endKeyword: Token) extends Product with Serializable
  73. case class Program(interfaceGlobals: Seq[String] = Seq(), userGlobals: Seq[String] = Seq(), turtleVars: ListMap[String, Int] = ListMap(), patchVars: ListMap[String, Int] = ListMap(), linkVars: ListMap[String, Int] = ListMap(), breeds: ListMap[String, Breed] = ListMap(), linkBreeds: ListMap[String, Breed] = ListMap(), dialect: Dialect = NetLogoCore) extends Product with Serializable
  74. trait Pure extends AnyRef
  75. case class Reference(kind: AgentKind, vn: Int, original: TokenHolder) extends Product with Serializable
  76. trait Referenceable extends AnyRef
  77. trait Reporter extends Instruction
  78. 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.

  79. 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.

  80. sealed trait Shape extends AnyRef
  81. case class ShapeAdded(newShape: Shape, oldValue: Option[Shape], newShapeList: ShapeList) extends ShapeEvent with Product with Serializable
  82. sealed trait ShapeEvent extends AnyRef
  83. case class ShapeList(kind: AgentKind, shapeMap: Map[String, Shape]) extends Product with Serializable
  84. class ShapeListTracker extends Publisher[ShapeEvent]
  85. case class ShapeRemoved(removedShape: Shape, newShapeList: ShapeList) extends ShapeEvent with Product with Serializable
  86. case class ShapesAdded(addedShapes: Map[String, Shape], newShapeList: ShapeList) extends ShapeEvent with Product with Serializable
  87. 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
  88. trait SourceLocatable extends AnyRef
  89. case class SourceLocation(start: Int, end: Int, filename: String) extends Product with Serializable
  90. trait SourceRelocatable[T] extends SourceLocatable
  91. trait SourceRewriter extends AnyRef
  92. class Statement extends Application

    represents a NetLogo statement.

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

  93. 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)

  94. case class StringInput(value: String, label: StringKind, multiline: Boolean) extends BoxedValue with Product with Serializable
  95. 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
  96. 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
  97. 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()

  98. 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
  99. case class Token(text: String, tpe: TokenType, value: AnyRef)(sourceLocation: SourceLocation) extends SourceLocatable with Product with Serializable
  100. trait TokenColorizer extends AnyRef
  101. trait TokenHolder extends AnyRef
  102. class TokenMapper extends TokenMapperInterface
  103. trait TokenMapperInterface extends AnyRef
  104. sealed trait TokenType extends AnyRef
  105. trait TokenizerInterface extends AnyRef
  106. sealed abstract class UpdateMode extends Serializable
  107. 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
  108. trait Widget extends AnyRef
  109. 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 LibraryStatus
  25. object LiteralImportHandler
  26. object LogoList extends Serializable
  27. object Model extends Serializable
  28. object ModelInfo extends Serializable
  29. object NetLogoCore extends Dialect with Product with Serializable
  30. object Nobody
  31. object NumberParser
  32. object NumericInput extends Serializable
  33. object PlotPenInterface
  34. object Program extends Serializable
  35. object ReporterApp
  36. object ReporterBlock
  37. object Resource
  38. object Shape
  39. object ShapeList extends Serializable
  40. object ShapeParser
  41. object SourceWrapping
  42. object Statement
  43. object StringEscaper
  44. object StringInput extends Serializable
  45. object StructureDeclarations
  46. object StructureResults extends Serializable
  47. object Syntax extends Serializable
  48. object SyntaxJ

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

  49. object Token extends Serializable
  50. object TokenType
  51. object TokenTypeJ
  52. object TypeNames
  53. object UpdateMode extends Serializable
  54. 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.

  55. object Vertical extends Direction with Product with Serializable
  56. object View extends Serializable

Ungrouped