openrndr / org.openrndr.shadestyle

Package org.openrndr.shadestyle

code related to Shade styles

Types

AddDivExpression

data class AddDivExpression : Expression

AddDivOp

data class AddDivOp : Node

ArithmeticAssignmentExpression

data class ArithmeticAssignmentExpression : Node

ArithmeticAssignmentOp

data class ArithmeticAssignmentOp : Node

ArithmeticAssignmentStatement

data class ArithmeticAssignmentStatement : AssignmentStatement

ArraySpecifier

data class ArraySpecifier : Node

ArrayStructSelection

data class ArrayStructSelection : PrimaryExpression

AssignmentExpression

data class AssignmentExpression : Node

AssignmentOp

data class AssignmentOp : Node

AssignmentStatement

interface AssignmentStatement : BasicStatement

BasicStatement

interface BasicStatement : SimpleStatement

BasicStatementWithSemicolon

data class BasicStatementWithSemicolon : SimpleStatement

BasicType

interface BasicType : TypeSpecifierNonArray

BooleanConstant

data class BooleanConstant : ConstantExpression

BreakStatement

data class BreakStatement : JumpStatement

CompareOp

data class CompareOp : Node

CompareOpExpression

data class CompareOpExpression : Expression

CompoundStatement

data class CompoundStatement : Statement

ConstantExpression

interface ConstantExpression : PrimaryExpression

ContinueStatement

data class ContinueStatement : JumpStatement

DeclarationStatement

interface DeclarationStatement : BasicStatement

DoStatement

data class DoStatement : IterationStatement

EqualOp

data class EqualOp : Node

EqualOpExpression

data class EqualOpExpression : Expression

Expression

interface Expression : LeftValue

ExpressionStatement

data class ExpressionStatement : BasicStatement

FloatConstant

data class FloatConstant : ConstantExpression

ForCondStatement

data class ForCondStatement : Node

ForInitStatement

data class ForInitStatement : Node

ForRestStatement

data class ForRestStatement : Node

ForStatement

data class ForStatement : IterationStatement

FuncDeclMember

data class FuncDeclMember : Node

FunctionCall

data class FunctionCall : LeftValue

FunctionDefinition

data class FunctionDefinition : SimpleStatement

Identifier

data class Identifier : TypeSpecifierNonArray, LeftValue

IncrementOp

data class IncrementOp : Node

IncrementOpExpresssion

data class IncrementOpExpresssion : Expression

IntegerConstant

data class IntegerConstant : ConstantExpression

IterationStatement

interface IterationStatement : SimpleStatement

JumpStatement

interface JumpStatement : Statement, SimpleStatement

LeftValue

interface LeftValue : Node

LeftValueIndex

data class LeftValueIndex : PrimaryExpression

MatrixType

data class MatrixType : BasicType

MulDivExpression

data class MulDivExpression : Expression

MulDivOp

data class MulDivOp : Node

Node

interface Node

NormalAssignmentStatement

data class NormalAssignmentStatement : AssignmentStatement

OpaqueType

data class OpaqueType : BasicType

Paren

data class Paren : LeftValue

ParseTreeToAstMapper

interface ParseTreeToAstMapper<in PTN, out ASTN : Node>

Point

data class Point

Position

data class Position

PrimaryExpression

interface PrimaryExpression : Expression

Prog

data class Prog : Node

ReturnStatement

data class ReturnStatement : JumpStatement

ReturnType

data class ReturnType : Node

ScalaType

data class ScalaType : BasicType

SelectionRestStatement

data class SelectionRestStatement : Node

SelectionStatement

data class SelectionStatement : SimpleStatement

ShadeStyleError

class ShadeStyleError

ShadeStyleParseTreeToAstMapper

class ShadeStyleParseTreeToAstMapper : ParseTreeToAstMapper<<ERROR CLASS>, Prog>

ShiftOp

data class ShiftOp : Node

ShiftOpExpression

data class ShiftOpExpression : Expression

SimpleDeclaration

data class SimpleDeclaration : DeclarationStatement

SimpleDeclarator

data class SimpleDeclarator : Node

SimpleStatement

interface SimpleStatement : Statement

Statement

interface Statement : Node

StructSpecifier

data class StructSpecifier : Node

Type

interface Type : Node

TypeQualifier

data class TypeQualifier : Node

TypeSpecifier

data class TypeSpecifier : Node

TypeSpecifierNonArray

interface TypeSpecifierNonArray : Node

VectorExpression

data class VectorExpression : PrimaryExpression

VectorType

data class VectorType : BasicType

VoidType

data class VoidType : BasicType

WhileStatement

data class WhileStatement : IterationStatement

Functions

endPoint

fun <ERROR CLASS>.endPoint(): <ERROR CLASS>

generate

fun generate(node: Node, indent: Int = 0): String

isBefore

fun Node.isBefore(other: Node): Boolean
fun Point.isBefore(other: Point): Boolean

isOut

fun isOut(node: Node): Boolean

main

fun main(args: Array<String>): Unit

pos

fun pos(startLine: Int, startCol: Int, endLine: Int, endCol: Int): Position

position

fun <ERROR CLASS>.position(): Position

process

fun Node.process(operation: (Node) -> Unit): Unit

specificProcess

fun <T : Node> Node.specificProcess(klass: Class<T>, operation: (T) -> Unit): Unit

startPoint

fun <ERROR CLASS>.startPoint(): <ERROR CLASS>

toAst

fun <ERROR CLASS>.toAst(): Prog

toPosition

fun <ERROR CLASS>.toPosition(): Position

transform

fun Node.transform(operation: (Node) -> Node): Node

verifyShadeStyle

fun verifyShadeStyle(code: String): Prog