Package-level declarations

Types

Link copied to clipboard
abstract class ExpressionNode(val left: ShasPValuedNode, val right: ShasPValuedNode) : ShasPValuedNode
Link copied to clipboard
open class ShasPAdd(val left: ShasPValuedNode, val right: ShasPValuedNode) : ExpressionNode
Link copied to clipboard
open class ShasPAnd(val left: ShasPValuedNode, val right: ShasPValuedNode) : ExpressionNode
Link copied to clipboard
open class ShasPArgument(val name: String, val type: ShasPType)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open class ShasPCast(val type: ShasPType, val child: ShasPValuedNode) : ShasPValuedNode
Link copied to clipboard
open class ShasPCharLiteral(val value: Char) : ShasPValuedNode
Link copied to clipboard
open class ShasPCode(val children: Array<ShasPStatement>) : ShasPStatement
Link copied to clipboard
Link copied to clipboard
open class ShasPDiv(val left: ShasPValuedNode, val right: ShasPValuedNode) : ExpressionNode
Link copied to clipboard
open class ShasPDoubleLiteral(val value: String) : ShasPValuedNode
Link copied to clipboard
open class ShasPDoWhile(val condition: ShasPValuedNode, val body: ShasPCode) : ShasPValuedStatement
Link copied to clipboard
open class ShasPEqual(val left: ShasPValuedNode, val right: ShasPValuedNode) : ExpressionNode
Link copied to clipboard
open class ShasPFor(val init: ShasPStatement, val condition: ShasPValuedNode, val step: ShasPStatement, val body: ShasPCode) : ShasPValuedStatement
Link copied to clipboard
open class ShasPForEach(val name: String, val collection: ShasPValuedNode, val body: ShasPCode) : ShasPValuedStatement
Link copied to clipboard
Link copied to clipboard
open class ShasPFunctionDeclaration(val type: ShasPType, val name: String, val args: Array<ShasPArgument>, val body: ShasPCode) : ShasPProgChild
Link copied to clipboard
open class ShasPGreater(val left: ShasPValuedNode, val right: ShasPValuedNode) : ExpressionNode
Link copied to clipboard
Link copied to clipboard
open class ShasPIdentifier(val name: String) : ShasPValuedNode
Link copied to clipboard
open class ShasPIf(val condition: ShasPValuedNode, val then: ShasPCode, val orElse: ShasPCode? = null) : ShasPValuedStatement
Link copied to clipboard
open class ShasPIntegerLiteral(val value: String) : ShasPValuedNode
Link copied to clipboard
open class ShasPLess(val left: ShasPValuedNode, val right: ShasPValuedNode) : ExpressionNode
Link copied to clipboard
open class ShasPLessEqual(val left: ShasPValuedNode, val right: ShasPValuedNode) : ExpressionNode
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open class ShasPMod(val left: ShasPValuedNode, val right: ShasPValuedNode) : ExpressionNode
Link copied to clipboard
open class ShasPMul(val left: ShasPValuedNode, val right: ShasPValuedNode) : ExpressionNode
Link copied to clipboard
Link copied to clipboard
interface ShasPNode
Link copied to clipboard
open class ShasPNot(val child: ShasPValuedNode) : ShasPValuedNode
Link copied to clipboard
open class ShasPNotEqual(val left: ShasPValuedNode, val right: ShasPValuedNode) : ExpressionNode
Link copied to clipboard
open class ShasPOr(val left: ShasPValuedNode, val right: ShasPValuedNode) : ExpressionNode
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class ShasPProgram(val children: Array<ShasPProgChild>) : ShasPNode
Link copied to clipboard
Link copied to clipboard
open class ShasPShiftLeft(val left: ShasPValuedNode, val right: ShasPValuedNode) : ExpressionNode
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open class ShasPStringLiteral(val value: String) : ShasPValuedNode
Link copied to clipboard
open class ShasPSub(val left: ShasPValuedNode, val right: ShasPValuedNode) : ExpressionNode
Link copied to clipboard
open class ShasPType(val name: String, val byteSize: Int)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open class ShasPVariableDeclaration(val name: String, val type: ShasPType, val value: ShasPValuedNode? = null) : ShasPProgChild, ShasPStatement
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open class ShasPWhile(val condition: ShasPValuedNode, val body: ShasPCode) : ShasPValuedStatement
Link copied to clipboard
open class ShasPXor(val left: ShasPValuedNode, val right: ShasPValuedNode) : ExpressionNode