Drasil.GOOL.CodeInfoProc
newtype CodeInfoProc a Source #
Constructors
Fields
Defined in Drasil.GOOL.CodeInfoProc
Methods
pure :: a -> CodeInfoProc a #
(<*>) :: CodeInfoProc (a -> b) -> CodeInfoProc a -> CodeInfoProc b #
liftA2 :: (a -> b -> c) -> CodeInfoProc a -> CodeInfoProc b -> CodeInfoProc c #
(*>) :: CodeInfoProc a -> CodeInfoProc b -> CodeInfoProc b #
(<*) :: CodeInfoProc a -> CodeInfoProc b -> CodeInfoProc a #
fmap :: (a -> b) -> CodeInfoProc a -> CodeInfoProc b #
(<$) :: a -> CodeInfoProc b -> CodeInfoProc a #
(>>=) :: CodeInfoProc a -> (a -> CodeInfoProc b) -> CodeInfoProc b #
(>>) :: CodeInfoProc a -> CodeInfoProc b -> CodeInfoProc b #
return :: a -> CodeInfoProc a #
pointerArg :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
(&-=) :: SVariable CodeInfoProc -> SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
(&+=) :: SVariable CodeInfoProc -> SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
(&++) :: SVariable CodeInfoProc -> MSStatement CodeInfoProc Source #
(&--) :: SVariable CodeInfoProc -> MSStatement CodeInfoProc Source #
assign :: SVariable CodeInfoProc -> SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
Associated Types
type Block CodeInfoProc Source #
block :: [MSStatement CodeInfoProc] -> MSBlock CodeInfoProc Source #
type Body CodeInfoProc Source #
body :: [MSBlock CodeInfoProc] -> MSBody CodeInfoProc Source #
addComments :: Label -> MSBody CodeInfoProc -> MSBody CodeInfoProc Source #
(?!) :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
(?&&) :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
(?||) :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
arg :: Integer -> SValue CodeInfoProc Source #
argsList :: SValue CodeInfoProc Source #
argExists :: Integer -> SValue CodeInfoProc Source #
comment :: Comment -> MSStatement CodeInfoProc Source #
(?<) :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
(?<=) :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
(?>) :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
(?>=) :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
(?==) :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
(?!=) :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
break :: MSStatement CodeInfoProc Source #
continue :: MSStatement CodeInfoProc Source #
returnStmt :: SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
throw :: Label -> MSStatement CodeInfoProc Source #
ifCond :: [(SValue CodeInfoProc, MSBody CodeInfoProc)] -> MSBody CodeInfoProc -> MSStatement CodeInfoProc Source #
switch :: SValue CodeInfoProc -> [(SValue CodeInfoProc, MSBody CodeInfoProc)] -> MSBody CodeInfoProc -> MSStatement CodeInfoProc Source #
ifExists :: SValue CodeInfoProc -> MSBody CodeInfoProc -> MSBody CodeInfoProc -> MSStatement CodeInfoProc Source #
for :: MSStatement CodeInfoProc -> SValue CodeInfoProc -> MSStatement CodeInfoProc -> MSBody CodeInfoProc -> MSStatement CodeInfoProc Source #
forRange :: SVariable CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc -> MSBody CodeInfoProc -> MSStatement CodeInfoProc Source #
forEach :: SVariable CodeInfoProc -> SValue CodeInfoProc -> MSBody CodeInfoProc -> MSStatement CodeInfoProc Source #
while :: SValue CodeInfoProc -> MSBody CodeInfoProc -> MSStatement CodeInfoProc Source #
tryCatch :: MSBody CodeInfoProc -> MSBody CodeInfoProc -> MSStatement CodeInfoProc Source #
assert :: SValue CodeInfoProc -> SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
varDec :: SVariable CodeInfoProc -> CodeInfoProc (Scope CodeInfoProc) -> MSStatement CodeInfoProc Source #
varDecDef :: SVariable CodeInfoProc -> CodeInfoProc (Scope CodeInfoProc) -> SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
listDec :: Integer -> SVariable CodeInfoProc -> CodeInfoProc (Scope CodeInfoProc) -> MSStatement CodeInfoProc Source #
listDecDef :: SVariable CodeInfoProc -> CodeInfoProc (Scope CodeInfoProc) -> [SValue CodeInfoProc] -> MSStatement CodeInfoProc Source #
setDec :: SVariable CodeInfoProc -> CodeInfoProc (Scope CodeInfoProc) -> MSStatement CodeInfoProc Source #
setDecDef :: SVariable CodeInfoProc -> CodeInfoProc (Scope CodeInfoProc) -> SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
arrayDec :: Integer -> SVariable CodeInfoProc -> CodeInfoProc (Scope CodeInfoProc) -> MSStatement CodeInfoProc Source #
arrayDecDef :: SVariable CodeInfoProc -> CodeInfoProc (Scope CodeInfoProc) -> [SValue CodeInfoProc] -> MSStatement CodeInfoProc Source #
constDecDef :: SVariable CodeInfoProc -> CodeInfoProc (Scope CodeInfoProc) -> SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
funcDecDef :: SVariable CodeInfoProc -> CodeInfoProc (Scope CodeInfoProc) -> [SVariable CodeInfoProc] -> MSBody CodeInfoProc -> MSStatement CodeInfoProc Source #
inOutCall :: InOutCall CodeInfoProc Source #
extInOutCall :: Library -> InOutCall CodeInfoProc Source #
type Function CodeInfoProc Source #
print :: SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
printLn :: SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
printStr :: String -> MSStatement CodeInfoProc Source #
printStrLn :: String -> MSStatement CodeInfoProc Source #
printFile :: SValue CodeInfoProc -> SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
printFileLn :: SValue CodeInfoProc -> SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
printFileStr :: SValue CodeInfoProc -> String -> MSStatement CodeInfoProc Source #
printFileStrLn :: SValue CodeInfoProc -> String -> MSStatement CodeInfoProc Source #
getInput :: SVariable CodeInfoProc -> MSStatement CodeInfoProc Source #
discardInput :: MSStatement CodeInfoProc Source #
getFileInput :: SValue CodeInfoProc -> SVariable CodeInfoProc -> MSStatement CodeInfoProc Source #
discardFileInput :: SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
openFileR :: SVariable CodeInfoProc -> SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
openFileW :: SVariable CodeInfoProc -> SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
openFileA :: SVariable CodeInfoProc -> SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
closeFile :: SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
getFileInputLine :: SValue CodeInfoProc -> SVariable CodeInfoProc -> MSStatement CodeInfoProc Source #
discardFileLine :: SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
getFileInputAll :: SValue CodeInfoProc -> SVariable CodeInfoProc -> MSStatement CodeInfoProc Source #
listSlice' :: Maybe (SValue CodeInfoProc) -> Maybe (SValue CodeInfoProc) -> Maybe (SValue CodeInfoProc) -> SVariable CodeInfoProc -> SValue CodeInfoProc -> MSBlock CodeInfoProc Source #
intToIndex :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
indexToInt :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
listSize :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
listAdd :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
listAppend :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
listAccess :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
listSet :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
indexOf :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
litTrue :: SValue CodeInfoProc Source #
litFalse :: SValue CodeInfoProc Source #
litChar :: Char -> SValue CodeInfoProc Source #
litDouble :: Double -> SValue CodeInfoProc Source #
litFloat :: Float -> SValue CodeInfoProc Source #
litInt :: Integer -> SValue CodeInfoProc Source #
litString :: String -> SValue CodeInfoProc Source #
litArray :: VSType CodeInfoProc -> [SValue CodeInfoProc] -> SValue CodeInfoProc Source #
litList :: VSType CodeInfoProc -> [SValue CodeInfoProc] -> SValue CodeInfoProc Source #
litSet :: VSType CodeInfoProc -> [SValue CodeInfoProc] -> SValue CodeInfoProc Source #
pi :: SValue CodeInfoProc Source #
type Method CodeInfoProc Source #
docMain :: MSBody CodeInfoProc -> SMethod CodeInfoProc Source #
function :: Label -> CodeInfoProc (Visibility CodeInfoProc) -> VSType CodeInfoProc -> [MSParameter CodeInfoProc] -> MSBody CodeInfoProc -> SMethod CodeInfoProc Source #
mainFunction :: MSBody CodeInfoProc -> SMethod CodeInfoProc Source #
docFunc :: String -> [String] -> Maybe String -> SMethod CodeInfoProc -> SMethod CodeInfoProc Source #
inOutFunc :: Label -> CodeInfoProc (Visibility CodeInfoProc) -> InOutFunc CodeInfoProc Source #
docInOutFunc :: Label -> CodeInfoProc (Visibility CodeInfoProc) -> DocInOutFunc CodeInfoProc Source #
(#~) :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
(#/^) :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
(#|) :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
(#+) :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
(#-) :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
(#*) :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
(#/) :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
(#%) :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
(#^) :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
log :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
ln :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
exp :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
sin :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
cos :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
tan :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
csc :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
sec :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
cot :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
arcsin :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
arccos :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
arctan :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
floor :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
ceil :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
type Parameter CodeInfoProc Source #
param :: SVariable CodeInfoProc -> MSParameter CodeInfoProc Source #
pointerParam :: SVariable CodeInfoProc -> MSParameter CodeInfoProc Source #
type Scope CodeInfoProc Source #
global :: CodeInfoProc (Scope CodeInfoProc) Source #
mainFn :: CodeInfoProc (Scope CodeInfoProc) Source #
local :: CodeInfoProc (Scope CodeInfoProc) Source #
contains :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
setAdd :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
setRemove :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
setUnion :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
type Statement CodeInfoProc Source #
valStmt :: SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
emptyStmt :: MSStatement CodeInfoProc Source #
multi :: [MSStatement CodeInfoProc] -> MSStatement CodeInfoProc Source #
stringSplit :: Char -> SVariable CodeInfoProc -> SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
stringListVals :: [SVariable CodeInfoProc] -> SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
stringListLists :: [SVariable CodeInfoProc] -> SValue CodeInfoProc -> MSStatement CodeInfoProc Source #
thunkAssign :: SVariable CodeInfoProc -> VSThunk CodeInfoProc -> MSStatement CodeInfoProc Source #
type Thunk CodeInfoProc Source #
getType :: CodeInfoProc (Type CodeInfoProc) -> CodeType Source #
getTypeString :: CodeInfoProc (Type CodeInfoProc) -> String Source #
type Type CodeInfoProc Source #
bool :: VSType CodeInfoProc Source #
int :: VSType CodeInfoProc Source #
float :: VSType CodeInfoProc Source #
double :: VSType CodeInfoProc Source #
char :: VSType CodeInfoProc Source #
string :: VSType CodeInfoProc Source #
infile :: VSType CodeInfoProc Source #
outfile :: VSType CodeInfoProc Source #
listType :: VSType CodeInfoProc -> VSType CodeInfoProc Source #
setType :: VSType CodeInfoProc -> VSType CodeInfoProc Source #
arrayType :: VSType CodeInfoProc -> VSType CodeInfoProc Source #
listInnerType :: VSType CodeInfoProc -> VSType CodeInfoProc Source #
funcType :: [VSType CodeInfoProc] -> VSType CodeInfoProc -> VSType CodeInfoProc Source #
void :: VSType CodeInfoProc Source #
inlineIf :: SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
funcAppMixedArgs :: MixedCall CodeInfoProc Source #
extFuncAppMixedArgs :: Library -> MixedCall CodeInfoProc Source #
libFuncAppMixedArgs :: Library -> MixedCall CodeInfoProc Source #
lambda :: [SVariable CodeInfoProc] -> SValue CodeInfoProc -> SValue CodeInfoProc Source #
notNull :: SValue CodeInfoProc -> SValue CodeInfoProc Source #
type Value CodeInfoProc Source #
valueType :: CodeInfoProc (Value CodeInfoProc) -> CodeInfoProc (Type CodeInfoProc) Source #
variableName :: CodeInfoProc (Variable CodeInfoProc) -> String Source #
variableType :: CodeInfoProc (Variable CodeInfoProc) -> CodeInfoProc (Type CodeInfoProc) Source #
type Variable CodeInfoProc Source #
var :: Label -> VSType CodeInfoProc -> SVariable CodeInfoProc Source #
constant :: Label -> VSType CodeInfoProc -> SVariable CodeInfoProc Source #
extVar :: Library -> Label -> VSType CodeInfoProc -> SVariable CodeInfoProc Source #
arrayElem :: Integer -> SVariable CodeInfoProc -> SVariable CodeInfoProc Source #
valueOf :: SVariable CodeInfoProc -> SValue CodeInfoProc Source #
vecDec :: Integer -> SVariable CodeInfoProc -> CodeInfoProc (Scope CodeInfoProc) -> MSStatement CodeInfoProc Source #
vecDecDef :: SVariable CodeInfoProc -> CodeInfoProc (Scope CodeInfoProc) -> [SValue CodeInfoProc] -> MSStatement CodeInfoProc Source #
vecScale :: SValue CodeInfoProc -> VSThunk CodeInfoProc -> VSThunk CodeInfoProc Source #
vecAdd :: VSThunk CodeInfoProc -> VSThunk CodeInfoProc -> VSThunk CodeInfoProc Source #
vecIndex :: SValue CodeInfoProc -> VSThunk CodeInfoProc -> SValue CodeInfoProc Source #
vecDot :: VSThunk CodeInfoProc -> VSThunk CodeInfoProc -> VSThunk CodeInfoProc Source #
vecThunk :: SVariable CodeInfoProc -> VSThunk CodeInfoProc Source #
vecType :: VSType CodeInfoProc -> VSType CodeInfoProc Source #
type Visibility CodeInfoProc Source #
private :: CodeInfoProc (Visibility CodeInfoProc) Source #
public :: CodeInfoProc (Visibility CodeInfoProc) Source #
type File CodeInfoProc Source #
fileDoc :: FSModule CodeInfoProc -> SFile CodeInfoProc Source #
docMod :: String -> [String] -> String -> SFile CodeInfoProc -> SFile CodeInfoProc Source #
type Module CodeInfoProc Source #
buildModule :: Label -> [Label] -> [SMethod CodeInfoProc] -> FSModule CodeInfoProc Source #
type Program CodeInfoProc Source #
prog :: Label -> Label -> [SFile CodeInfoProc] -> GSProgram CodeInfoProc Source #
(==) :: CodeInfoProc a -> CodeInfoProc a -> Bool #
(/=) :: CodeInfoProc a -> CodeInfoProc a -> Bool #