package nvm
- Alphabetic
- Public
- All
Type Members
- final class Activation extends api.Activation
- case class AnonymousCommand(procedure: LiftedLambda, formals: Array[Let], arguments: LambdaArgs, binding: Binding, locals: Array[AnyRef], source: String) extends AnonymousProcedure with api.AnonymousCommand with Product with Serializable
- sealed trait AnonymousProcedure extends AnyRef
- case class AnonymousReporter(body: Reporter, formals: Array[Let], arguments: LambdaArgs, binding: Binding, locals: Array[AnyRef], source: String) extends AnonymousProcedure with api.AnonymousReporter with Product with Serializable
-
class
Argument extends api.Argument
Passes arguments to extension primitives.
- class ArgumentTypeException extends RuntimePrimitiveException
- trait AssemblerAssistant extends AnyRef
- trait AuxiliaryCompilerInterface extends AnyRef
- class Binding extends AnyRef
- abstract class Command extends Instruction
- case class CompilerFlags(foldConstants: Boolean = true, useGenerator: Boolean = Version.useGenerator, useOptimizer: Boolean = Version.useOptimizer, optimizations: OptimizationList = Optimizations.empty) extends Product with Serializable
- trait CompilerInterface extends AnyRef
- case class CompilerResults(procedures: Seq[Procedure], program: Program) extends Product with Serializable
-
trait
CompilerScoping extends Scoping
CompilerScoping lets the compiler know that the block at the specified index should have enterScope/exitScope placed around its statements.
- class ConcurrentJob extends Job
- final class Context extends api.Context
- trait CustomAssembled extends AnyRef
- trait CustomGenerated extends AnyRef
- class DefaultCompilerServices extends CompilerServices
- trait EditorWorkspace extends AnyRef
- abstract class EngineException extends LogoException
- class ExclusiveJob extends Job
-
class
ExtensionContext extends api.Context
workspace and nvmContext are public vals, even though that violates the org.nlogo.api abstraction, so extensions can go around that if they must.
workspace and nvmContext are public vals, even though that violates the org.nlogo.api abstraction, so extensions can go around that if they must. As the extensions API improves, this should become less often necessary.
- trait ExtensionManager extends api.ExtensionManager
- trait FileManager extends AnyRef
- trait GeneratorInterface extends AnyRef
- class HaltException extends LogoException with HaltSignal
- class ImportHandler extends LiteralImportHandler
- abstract class Instruction extends InstructionJ with TokenHolder
- abstract class InstructionJ extends AnyRef
- abstract class Job extends AnyRef
- trait JobManagerInterface extends AnyRef
- trait JobManagerOwner extends AnyRef
- trait LabInterface extends AnyRef
- case class LambdaArgs(argumentNames: Seq[String], argumentSyntax: Seq[Int]) extends Product with Serializable
- case class LetBinding(let: Let, value: AnyRef) extends Product with Serializable
- final class LiftedLambda extends Procedure
- case class MutableDouble(value: Double) extends Product with Serializable
- case class MutableInteger(value: Int) extends Product with Serializable
- case class MutableLong(value: Long) extends Product with Serializable
- class NetLogoStackOverflow extends EngineException
- class NonLocalExit extends RuntimeException
- trait PresentationCompilerInterface extends CompilerInterface with AuxiliaryCompilerInterface
- class Procedure extends ProcedureJ with FrontEndProcedure
- trait Referencer extends Command
- trait ReferencerReporter extends Reporter
- abstract class Reporter extends Instruction
- class RuntimePrimitiveException extends EngineException with StackTraceBuilt
-
trait
Scoping extends AnyRef
Scoping lets the compiler know that this primitive introduces scope so that it can choose how to handle let-variables introduced in it.
-
trait
SelfScoping extends Scoping
SelfScoping indicates the primitive introduces scope as part of its operation.
- trait StackTraceBuilt extends AnyRef
- abstract class Thunk[+T] extends AnyRef
- abstract class Tracer extends AnyRef
- trait Workspace extends api.Workspace with JobManagerOwner
- class WrappedExtensionException extends EngineException with StackTraceBuilt
- class WrappedLogoException extends EngineException with StackTraceBuilt
Value Members
- object AnonymousProcedure
- object ArgumentTypeException extends Serializable
- object Binding
- object EngineException extends Serializable
- object Instruction
- object LabInterface
- object LambdaArgs extends Serializable
- object LambdaArgsHandler
- object Optimizations
- object Procedure
-
object
StackTraceBuilder
A stack trace is displayed to the user when an error occurs in running code.
A stack trace is displayed to the user when an error occurs in running code. Example:
division by zero error while observer running / called by plot 'plot 1' setup code called by RESET-TICKS called by procedure SETUP called by Command Center
Entries in stack traces can come from different places.
In the example, - "/" is the individual primitive in which the error occurred - "plot 'plot 1' setup code" is an anonymous procedure in a plot - "RESET-TICKS" is not a procedure, but a command that can trigger the execution of procedures (see also tick, setup-plots, update-plots) - "SETUP" is an ordinary procedure - "Command Center" is the display name of the dummy top level procedure wrapped around the user's code.