NAME

MarpaX::Database::Terminfo::String::Grammar::Actions - Terminfo grammar actions

VERSION

version 0.012

DESCRIPTION

This modules give the actions associated to terminfo grammar. The value will be an anonymous stub that will accept $self, a reference to static_vars array, and a reference to dynamic_vars array in input, and tparm() arguments. The output will be the parameterized string.

new($class)

Instance a new object.

addEscapedCharacterToRc($self, $c)

Generates code that appends escaped character $c to the output of generated code.

addCharacterToRc($self, $c)

Generates code that appends character $c to the output of generated code.

addPercentToRc($self, $c)

Generates code that appends character '%' to the output of generated code.

addPrintPopToRc($self, $c)

Generates code that appends a print of pop() like %c in printf().

addPrintToRc($self, $format)

Generates code that appends a print of pop() using the $format string in the terminfo database.

addPushToRc($self, $push)

Generates code that appends a push().

addDynPop($self, $dynpop)

Generates code that appends a pop() into a dynamic variable.

addDynPush($self, $dynpush)

Generates code that appends a push() of a dynamic variable.

addStaticPop($self, $staticpop)

Generates code that appends a pop() into a static variable.

addStaticPush($self, $staticpush)

Generates code that appends a push() of a static variable.

addL($self, $l)

Generates code that appends a push() of strlen(pop()).

addPushConst($self, $const)

Generates code that appends a push() of char constant $const.

addPushInt($self, $int)

Generates code that appends a push() of integer constant $const.

addPlus($self, $plus)

Generates code that appends a push() of pop()+pop()

addMinus($self, $minus)

Generates code that appends a push() of second pop() - first pop()

addStar($self, $star)

Generates code that appends a push() of pop() * pop()

addDiv($self, $div)

Generates code that appends a push() of second pop() / first pop()

addMod($self, $mod)

Generates code that appends a push() of second pop() % first pop()

addBitAnd($self, $bitAnd)

Generates code that appends a push() of pop() & pop()

addBitOr($self, $bitOr)

Generates code that appends a push() of pop() | pop()

addBitXor($self, $bitXor)

Generates code that appends a push() of pop() ^ pop()

addEqual($self)

Generates code that appends a push() of second pop() == first pop()

addGreater($self)

Generates code that appends a push() of second pop() > first pop()

addLower($self)

Generates code that appends a push() of second pop() < first pop()

addLogicalAnd($self, $logicalAnd)

Generates code that appends a push() of pop() && pop()

addLogicalOr($self, $logicalOr)

Generates code that appends a push() of pop() && pop()

addNot($self, $not)

Generates code that appends a push() of pop() && pop()

addComplement($self, $complement)

Generates code that appends a push() of pop() && pop()

addOneToParams($self, $one)

Generates code that adds 1 to all parameters (in practice not more than two)

addIfThenElse($self, $if, $units1p, $then, $units2p, $elsifUnitsp, $else, $unitsp, $endif)

Generates code that adds generated if {} $elsifUnits else {}.

addIfThen($self, $if, $units1p, $then, $units2p, $elsifUnits, $endif)

Generates code that adds generated if {} $elsifUnits.

elifUnit($self, $else, $units1p, $then, $units2p)

Generates code that adds generated elsif {}.

eof($self, ...)

Routine executed at EOF. It is also preventing undef to be pass through the parse tree value.

ifEndif($self, ...)

Routine executed to empty IF/ENDIF. It is also preventing undef to be pass through the parse tree value.

AUTHOR

jddurand <jeandamiendurand@free.fr>

COPYRIGHT AND LICENSE

This software is copyright (c) 2013 by Jean-Damien Durand.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.