• Rascal
    • Contents
    • Motivation
    • InstallingAndRunning
      • Installing
      • Running
        • Help
    • Concepts
      • StaticTyping
      • Datatypes
      • ImmutableValues
      • Comprehensions
      • PatternMatching
      • ControlStructures
      • CaseDistinction
      • Visiting
      • Enumerators
        • EquationSolving
      • Functions
      • SyntaxDefinitionAndParsing
      • RewriteRules
      • IDEConstruction
      • CodeModels
    • Declarations
      • Module
      • Import
      • Program
      • StaticTyping
        • ReifiedTypes
        • TypeConstraints
        • TypeParameters
      • AlgebraicDataType
      • Variable
      • Function
      • SyntaxDefinition
        • Action
        • AmbiguityDetection
        • AmbiguityDiagnosis
        • Disambiguation
          • Associativity
          • Follow
          • Precede
          • Priority
          • Reserve
        • ParseTrees
        • Symbol
      • Alias
      • Annotation
      • Tag
    • Patterns
      • Abstract
        • Literal
        • VariableDeclaration
        • MultiVariable
        • Variable
        • List
        • Set
        • Tuple
        • Node
        • Descendant
        • Labelled
        • TypedLabelled
        • TypeConstrained
      • Concrete
      • PatternWithAction
      • Regular
    • Expressions
      • Values
        • Boolean
          • All
          • And
          • Any
          • Equivalence
          • IfDefinedElse
          • Implication
          • IsDefined
          • Match
          • Negation
          • NoMatch
          • Or
        • Constructor
        • DateTime
          • Equal
          • FieldSelection
          • GreaterThan
          • GreaterThanOrEqual
          • LessThan
          • LessThanOrEqual
          • NotEqual
        • Integer
        • List
          • Append
          • Comprehension
          • Concatenation
          • Difference
          • Equal
          • in
          • Insert
          • Intersection
          • NotEqual
          • notin
          • Product
          • Slice
          • Splice
          • StrictSubList
          • StrictSuperList
          • SubList
          • Subscription
          • SuperList
        • ListRelation
          • CartesianProduct
          • Composition
          • FieldSelection
          • Join
          • ReflexiveTransitiveClosure
          • Subscription
          • TransitiveClosure
        • Location
          • AddSegment
          • Equal
          • FieldSelection
          • GreaterThan
          • GreaterThanOrEqual
          • LessThan
          • LessThanOrEqual
          • NotEqual
        • Map
          • Composition
          • Comprehension
          • Difference
          • Equal
          • in
          • Intersection
          • NotEqual
          • notin
          • StrictSubMap
          • StrictSuperMap
          • SubMap
          • Subscription
          • SuperMap
          • Union
        • Node
          • Equal
          • GreaterThan
          • GreaterThanOrEqual
          • LessThan
          • LessThanOrEqual
          • NotEqual
          • Slice
          • Subscription
        • Number
          • Addition
          • Conditional
          • Division
          • Equal
          • GreaterThan
          • GreaterThanOrEqual
          • LessThan
          • LessThanOrEqual
          • Multiplication
          • Negation
          • NotEqual
          • Remainder
          • Subtraction
        • Range
        • Real
        • ReifiedTypes
        • Relation
          • CartesianProduct
          • Composition
          • FieldSelection
          • Join
          • ReflexiveTransitiveClosure
          • Subscription
          • TransitiveClosure
        • Set
          • Comprehension
          • Difference
          • Equal
          • in
          • Insert
          • Intersection
          • NotEqual
          • notin
          • Product
          • Splice
          • StrictSubSet
          • StrictSuperSet
          • SubSet
          • SuperSet
          • Union
        • String
          • Concatenation
          • Equal
          • GreaterThan
          • GreaterThanOrEqual
          • LessThan
          • LessThanOrEqual
          • NotEqual
          • Slice
          • Subscription
        • Tuple
          • Concatenation
          • Equal
          • FieldSelection
          • GreaterThan
          • GreaterThanOrEqual
          • LessThan
          • LessThanOrEqual
          • NotEqual
          • Subscription
        • Value
          • Conditional
          • Equal
          • GreaterThan
          • GreaterThanOrEqual
          • LessThan
          • LessThanOrEqual
          • NotEqual
        • Void
      • Operators
        • FieldAssignment
        • FieldProjection
      • Call
      • Comprehensions
        • Enumerator
        • Filter
      • ConcreteSyntax
      • Reducer
      • Replacement
      • Selection
      • StatementAsExpression
      • Visit
    • Statements
      • Append
      • Assert
      • Assignment
        • Variable
        • Subscription
        • Slice
        • Field
        • Multiple
        • IsDefined
        • Annotation
        • Constructor
      • Block
      • Break
      • Continue
      • Do
      • Fail
      • For
      • If
      • Insert
      • Return
      • Solve
      • Switch
      • Test
      • Throw
      • TryCatch
      • While
    • Libraries
      • Prelude
        • Boolean
          • arbBool
          • fromString
          • toInt
          • toReal
          • toString
        • DateTime
          • createDate
          • createDateTime
          • createDuration
          • createInterval
          • createTime
          • dateRangeByDay
          • daysDiff
          • daysInInterval
          • decrementDays
          • decrementHours
          • decrementMilliseconds
          • decrementMinutes
          • decrementMonths
          • decrementSeconds
          • decrementYears
          • Duration
          • incrementDays
          • incrementHours
          • incrementMilliseconds
          • incrementMinutes
          • incrementMonths
          • incrementSeconds
          • incrementYears
          • interval
          • joinDateAndTime
          • now
          • parseDate
          • parseDateInLocale
          • parseDateTime
          • parseDateTimeInLocale
          • parseTime
          • parseTimeInLocale
          • printDate
          • printDateInLocale
          • printDateTime
          • printDateTimeInLocale
          • printTime
          • printTimeInLocale
          • splitDateTime
        • Exception
          • RuntimeException
        • IO
          • appendToFile
          • appendToFileEnc
          • bprintln
          • canEncode
          • charsets
          • exists
          • find
          • iprint
          • iprintExp
          • iprintln
          • iprintlnExp
          • iprintToFile
          • isDirectory
          • isFile
          • lastModified
          • listEntries
          • md5HashFile
          • mkDirectory
          • print
          • printExp
          • println
          • printlnExp
          • readFile
          • readFileBytes
          • readFileEnc
          • readFileLines
          • readFileLinesEnc
          • rprint
          • rprintln
          • touch
          • writeFile
          • writeFileBytes
          • writeFileEnc
        • List
          • delete
          • distribution
          • drop
          • dup
          • getOneFrom
          • head
          • headTail
          • index
          • indexOf
          • insertAt
          • intercalate
          • isEmpty
          • itoString
          • last
          • lastIndexOf
          • mapper
          • max
          • merge
          • min
          • mix
          • permutations
          • pop
          • prefix
          • push
          • reducer
          • reverse
          • size
          • slice
          • sort
          • split
          • sum
          • tail
          • take
          • takeOneFrom
          • takeWhile
          • toMap
          • toMapUnique
          • top
          • toRel
          • toSet
          • toString
          • unzip
          • upTill
          • zip
        • ListRelation
          • carrier
          • carrierR
          • carrierX
          • complement
          • domain
          • domainR
          • domainX
          • groupDomainByRange
          • groupRangeByDomain
          • ident
          • index
          • invert
          • range
          • rangeR
          • rangeX
        • Map
          • delete
          • domain
          • domainR
          • domainX
          • getOneFrom
          • invert
          • invertUnique
          • isEmpty
          • itoString
          • mapper
          • range
          • rangeR
          • rangeX
          • size
          • toList
          • toRel
          • toString
        • Message
          • Message
        • Node
          • arity
          • delAnnotation
          • delAnnotations
          • delAnnotationsRec
          • getAnnotations
          • getChildren
          • getKeywordParameters
          • getName
          • itoString
          • makeNode
          • setAnnotations
          • toString
        • ParseTree
          • associativity
          • Condition
          • doc
          • docs
          • implode
          • isNonTerminalType
          • link
          • links
          • loc
          • message
          • messages
          • parse
          • priority
          • Production
          • saveParser
          • Symbol
          • Tree
          • treeAt
          • TreeSearchResult
          • unparse
        • Relation
          • carrier
          • carrierR
          • carrierX
          • complement
          • domain
          • domainR
          • domainX
          • groupDomainByRange
          • groupRangeByDomain
          • ident
          • index
          • invert
          • range
          • rangeR
          • rangeX
        • Set
          • classify
          • getOneFrom
          • group
          • index
          • isEmpty
          • itoString
          • mapper
          • max
          • min
          • power
          • power1
          • reducer
          • size
          • sort
          • sum
          • takeOneFrom
          • toList
          • toMap
          • toMapUnique
          • toString
          • union
        • String
          • center
          • charAt
          • chars
          • contains
          • endsWith
          • escape
          • findAll
          • findFirst
          • findLast
          • isEmpty
          • isValidCharacter
          • left
          • replaceAll
          • replaceFirst
          • replaceLast
          • reverse
          • rexpMatch
          • right
          • size
          • split
          • squeeze
          • startsWith
          • stringChar
          • stringChars
          • substring
          • toInt
          • toLocation
          • toLowerCase
          • toReal
          • toUpperCase
          • trim
          • wrap
        • Type
          • Attr
          • choice
          • comparable
          • eq
          • equivalent
          • Exception
          • glb
          • isADTType
          • isAliasType
          • isBagType
          • isBoolType
          • isConstructorType
          • isDateTimeType
          • isFunctionType
          • isIntType
          • isListRelType
          • isListType
          • isLocType
          • isMapType
          • isNodeType
          • isNumType
          • isRatType
          • isRealType
          • isReifiedType
          • isRelType
          • isSetType
          • isStrType
          • isTupleType
          • isTypeVar
          • isValueType
          • isVoidType
          • lub
          • make
          • Production
          • subtype
          • Symbol
          • typeOf
          • var-func
        • ValueIO
          • getFileLength
          • readBinaryValueFile
          • readTextValueFile
          • readTextValueFileWithEmbeddedTypes
          • readTextValueString
          • readValueFile
          • writeBinaryValueFile
          • writeTextValueFile
      • util
        • Benchmark
          • benchmark
          • cpuTime
          • gc
          • getMilliTime
          • getNanoTime
          • realTime
          • systemTime
          • userTime
        • Clipboard
          • copy
          • paste
        • ContentCompletion
          • CompletionProposal
          • createDefaultProposals
          • createProposalsFromLabels
          • createProposalsFromNames
          • createTreeFig
          • excludeScopeSymbol
          • filterPrefix
          • filterScopeByPosition
          • filterScopeByType
          • filterSymbolsByType
          • flattenTree
          • isWithin
          • label
          • lessThan
          • location
          • SymbolTree
          • visualizeTree
        • Editors
          • ComputedLineDecorations
          • edit
          • LineDecoration
          • provideDefaultLineDecorations
          • setErrorColors
          • setHighlightColors
        • Eval
          • eval
          • evalType
          • Result
        • IDE
          • clearLanguage
          • clearLanguages
          • clearNonRascalContribution
          • clearNonRascalContributions
          • Contribution
          • createConsole
          • DocumentationHover
          • ErrorMarking
          • Folding
          • Hyperlinking
          • label
          • loc
          • Menus
          • Outline
          • Plugin
          • registerAnnotator
          • registerContributions
          • registerLanguage
          • registerNonRascalContributions
          • registerOutliner
        • Math
          • abs
          • arbInt
          • arbRat
          • arbReal
          • arbSeed
          • ceil
          • cos
          • denominator
          • E
          • exp
          • floor
          • ln
          • log
          • log10
          • log2
          • max
          • min
          • nroot
          • numerator
          • percent
          • PI
          • pow
          • precision
          • primes
          • remainder
          • round
          • scale
          • setPrecision
          • sin
          • sqrt
          • tan
          • toInt
          • toRat
          • toReal
          • toString
          • unscaled
        • Maybe
        • Monitor
          • endJob
          • event
          • startJob
          • todo
        • ParseTreeUI
          • vertical
        • PriorityQueue
          • extractMinimum
          • findMinimum
          • insertElement
          • isEmpty
          • mkPriorityQueue
        • Prompt
        • ResourceMarkers
          • addMessageMarkers
          • removeMessageMarkers
        • Resources
          • dependencies
          • getProject
          • projects
          • references
          • Resource
          • root
        • ShellExec
          • createProcess
          • killProcess
          • PID
          • readEntireErrStream
          • readEntireStream
          • readFrom
          • readFromErr
          • writeTo
        • SyntaxHighlightingTemplates
        • ValueUI
          • graph
          • histogramHtml
          • text
          • tree
      • lang
        • csv
          • IO
            • generate
            • readCSV
            • writeCSV
        • java
          • jdt
            • m3
              • Core
                • createM3FromEclipseFile
                • createM3FromEclipseProject
                • createM3FromProjectJars
                • getMethodASTEclipse
          • m3
            • AST
              • createAstFromFile
              • createAstFromString
              • createAstsFromDirectory
              • Declaration
            • Core
              • annotations
              • createM3FromDirectory
              • extends
              • fieldAccess
              • implements
              • Language
              • methodInvocation
              • methodOverrides
              • typeDependency
            • TypeHierarchy
            • TypeSymbol
              • Bound
        • RSF
          • readRSF
        • xml
          • DOM
            • attribute
            • attrs
            • element
            • Node
            • parseXMLDOM
            • parseXMLDOMTrim
            • xmlCompact
            • xmlPretty
            • xmlRaw
      • Vis
        • Figure
          • Angles
          • ColorModel
            • arbColor
            • color
            • colorNames
            • colorScale
            • colorSteps
            • gray
            • interpolateColor
            • palette
            • rgb
          • CompositionModel
          • Figures
            • box
            • button
            • checkbox
            • choice
            • combo
            • computeFigure
            • edge
            • ellipse
            • fswitch
            • graph
            • grid
            • hcat
            • hscreen
            • hscrollable
            • hvcat
            • LineDecoration
            • outline
            • overlay
            • pack
            • rotate
            • scale
            • scaleSlider
            • scrollable
            • space
            • text
            • textfield
            • tree
            • treemap
            • vcat
            • vscreen
            • vscrollable
          • InteractionModel
          • KeyModifier
          • Properties
            • align
            • area
            • aspectRatio
            • bottom
            • center
            • connect
            • endGap
            • fillColor
            • font
            • fontBold
            • fontColor
            • fontItalic
            • fontNames
            • fontSize
            • fromArrow
            • gap
            • grow
            • halign
            • hcenter
            • hconnect
            • height
            • hendGap
            • hgap
            • hgrow
            • hint
            • hresizable
            • hshadowPos
            • hshrink
            • hsize
            • hstartGap
            • ialign
            • id
            • justify
            • KeySym
            • label
            • layer
            • left
            • lineColor
            • lineStyle
            • lineWidth
            • manhattan
            • mouseOver
            • onClick
            • onKeyDown
            • onKeyUp
            • onMouseDown
            • onMouseEnter
            • onMouseExit
            • onMouseMove
            • onMouseUp
            • orientation
            • project
            • resizable
            • right
            • shadow
            • shadowColor
            • shadowPos
            • shapeClosed
            • shapeConnected
            • shapeCurved
            • shrink
            • size
            • startGap
            • std
            • textAngle
            • timer
            • toArrow
            • top
            • valign
            • vcenter
            • vconnect
            • vendGap
            • vgap
            • vgrow
            • vresizable
            • vshadowPos
            • vshrink
            • vsize
            • vstartGap
            • width
        • Render
          • render
          • renderSave
        • TestVis
      • analysis
        • formalconcepts
          • FCA
            • fca
            • FormalContext
            • toDot
        • graphs
          • Graph
            • bottom
            • connectedComponents
            • Graph
            • order
            • predecessors
            • reach
            • reachR
            • reachX
            • shortestPathPair
            • successors
            • top
          • LabeledGraph
            • bottom
            • LGraph
            • predecessors
            • reach
            • reachR
            • reachX
            • successors
            • top
        • m3
          • AST
            • AST
            • decl
            • messages
            • modifiers
            • name
            • src
            • typ
          • Core
            • containment
            • declarations
            • documentation
            • emptyM3
            • Language
            • M3
            • messages
            • modifiers
            • names
            • types
            • uses
          • Registry
          • TypeSymbol
            • TypeSymbol
        • statistics
          • Frequency
            • cumFreq
            • cumPct
            • distribution
            • pct
          • Descriptive
            • geometricMean
            • kurtosis
            • max
            • mean
            • median
            • min
            • percentile
            • skewness
            • standardDeviation
            • sum
            • sumsq
            • variance
          • Correlation
            • covariance
            • PearsonsCorrelation
            • PearsonsCorrelationPValues
            • PearsonsCorrelationStandardErrors
            • SpearmansCorrelation
          • Inference
            • anovaFValue
            • anovaPValue
            • anovaTest
            • chiSquare
            • chiSquareTest
            • gini
            • tTest
          • SimpleRegression
            • intercept
            • interceptStdErr
            • meanSquareError
            • predict
            • R
            • regressionSumSquares
            • RSquare
            • significance
            • slope
            • slopeConfidenceInterval
            • slopeStdErr
            • sumOfCrossProducts
            • sumSquaredErrors
            • totalSumSquares
            • XSumSquares