Package io.jawk.intermediate
Class SandboxedAwkTuples
java.lang.Object
io.jawk.intermediate.AwkTuples
io.jawk.intermediate.SandboxedAwkTuples
- All Implemented Interfaces:
Serializable
Variant of
AwkTuples that rejects tuple generation for operations not
permitted in sandbox mode.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidargcOffset(int offset) In sandbox mode, ARGC does not need to be materialized as a global variable because the script cannot alter it.voidargvOffset(int offset) In sandbox mode, ARGV does not need to be materialized as a global variable because the script cannot alter it.voidIn sandbox mode, ARGC is read-only.voidprintfToFile(int numExprs, boolean append) printfToFile.voidprintfToPipe(int numExprs) printfToPipe.voidprintToFile(int numExprs, boolean append) printToFile.voidprintToPipe(int numExprs) printToPipe.voidsystem()system.voiduseAsCommandInput.voiduseAsFileInput.Methods inherited from class io.jawk.intermediate.AwkTuples
add, addGlobalVariableNameToOffsetMapping, address, applyRS, applySubsep, assign, assignArray, assignAsInput, assignAsInputField, assignCONVFMT, assignFILENAME, assignFNR, assignFS, assignMapElement, assignNF, assignNR, assignOFMT, assignOFS, assignORS, assignRLENGTH, assignRS, assignRSTART, assignSUBSEP, atan2, callFunction, checkClass, close, cmpEq, cmpGt, cmpLt, concat, conditionPair, consumeInput, convfmtOffset, cos, createAddress, dec, decArrayRef, decDollarRef, decMapRef, deleteArray, deleteArrayElement, deleteMapElement, dereference, dereferenceArray, divEq, divEqArray, divEqInputField, divEqMapElement, divide, dump, dup, ensureArrayElement, environOffset, exitWithCode, exitWithoutCode, exp, extension, filenameOffset, fnrOffset, freezeMetadata, fsOffset, function, getFirstAndRemoveFromList, getFunctionNameSet, getGlobalVariableAarrayMap, getGlobalVariableOffsetMap, getInputField, getInputField, getlineInput, getlineInputToTarget, gotoAddress, ifFalse, ifTrue, inc, incArrayRef, incDollarRef, incMapRef, index, intFunc, isEmptyList, isIn, keylist, length, log, markEvalTupleStream, match, matches, minusEq, minusEqArray, minusEqInputField, minusEqMapElement, mod, modEq, modEqArray, modEqInputField, modEqMapElement, multEq, multEqArray, multEqInputField, multEqMapElement, multiply, negate, nfOffset, nop, not, nrOffset, ofmtOffset, ofsOffset, optimize, orsOffset, peekArrayElement, plusEq, plusEqArray, plusEqInputField, plusEqMapElement, pop, popSourceLineNumber, postDec, postInc, postProcess, pow, powEq, powEqArray, powEqInputField, powEqMapElement, print, printf, push, pushARGC, pushCONVFMT, pushFILENAME, pushFNR, pushFS, pushNF, pushNR, pushOFMT, pushOFS, pushORS, pushRLENGTH, pushRS, pushRSTART, pushSourceLineNumber, pushSUBSEP, rand, regexp, returnFromFunction, rlengthOffset, rsOffset, rstartOffset, scriptThis, setExitAddress, setFunctionNameSet, setNumGlobals, setReturnResult, setWithinEndBlocks, sin, split, sprintf, sqrt, srand, subForArrayReference, subForDollar0, subForDollarReference, subForMapReference, subForVariable, subsepOffset, substr, subtract, swap, tolower, toNumber, toOpcodeString, top, toupper, unaryPlus
-
Constructor Details
-
SandboxedAwkTuples
public SandboxedAwkTuples()
-
-
Method Details
-
printToFile
public void printToFile(int numExprs, boolean append) Description copied from class:AwkTuplesprintToFile.
- Overrides:
printToFilein classAwkTuples- Parameters:
numExprs- a intappend- a boolean
-
printToPipe
public void printToPipe(int numExprs) Description copied from class:AwkTuplesprintToPipe.
- Overrides:
printToPipein classAwkTuples- Parameters:
numExprs- a int
-
printfToFile
public void printfToFile(int numExprs, boolean append) Description copied from class:AwkTuplesprintfToFile.
- Overrides:
printfToFilein classAwkTuples- Parameters:
numExprs- a intappend- a boolean
-
printfToPipe
public void printfToPipe(int numExprs) Description copied from class:AwkTuplesprintfToPipe.
- Overrides:
printfToPipein classAwkTuples- Parameters:
numExprs- a int
-
system
public void system()Description copied from class:AwkTuplessystem.
-
useAsCommandInput
public void useAsCommandInput()Description copied from class:AwkTuplesuseAsCommandInput.
- Overrides:
useAsCommandInputin classAwkTuples
-
useAsFileInput
public void useAsFileInput()Description copied from class:AwkTuplesuseAsFileInput.
- Overrides:
useAsFileInputin classAwkTuples
-
assignARGC
public void assignARGC()In sandbox mode, ARGC is read-only. Block any script attempt to assign to ARGC at compile time.- Overrides:
assignARGCin classAwkTuples
-
argcOffset
public void argcOffset(int offset) In sandbox mode, ARGC does not need to be materialized as a global variable because the script cannot alter it. The runtime falls back to the command-line argument count.- Overrides:
argcOffsetin classAwkTuples- Parameters:
offset- a int
-
argvOffset
public void argvOffset(int offset) In sandbox mode, ARGV does not need to be materialized as a global variable because the script cannot alter it. The runtime falls back to a synthetic ARGV built from command-line arguments.- Overrides:
argvOffsetin classAwkTuples- Parameters:
offset- a int
-