# HG changeset patch # User Jan Vrany # Date 1357824317 -3600 # Node ID ed5e4d654ce85eb4d0cf24c7684ee63afe970129 # Parent c1222a1ed096b15355cfaa76f9229760d8a3fac2 Added PPCompositeParserGenerator & PPParserVisitor diff -r c1222a1ed096 -r ed5e4d654ce8 devtools/extensions.st --- a/devtools/extensions.st Thu Jan 10 14:25:15 2013 +0100 +++ b/devtools/extensions.st Thu Jan 10 14:25:17 2013 +0100 @@ -0,0 +1,337 @@ +"{ Package: 'stx:goodies/petitparser/devtools' }"! + +!PPActionParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPActionParser:self +! ! + +!PPAndParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPAndParser:self +! ! + +!PPArithmeticParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPArithmeticParser:self +! ! + +!PPChoiceParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPChoiceParser:self +! ! + +!PPCompositeParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPCompositeParser:self +! ! + +!PPDelegateParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPDelegateParser:self +! ! + +!PPEndOfInputParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPEndOfInputParser:self +! ! + +!PPEpsilonParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPEpsilonParser:self +! ! + +!PPExpressionParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPExpressionParser:self +! ! + +!PPFailingParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPFailingParser:self +! ! + +!PPFlattenParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPFlattenParser:self +! ! + +!PPLambdaParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPLambdaParser:self +! ! + +!PPListParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPListParser:self +! ! + +!PPLiteralObjectParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPLiteralObjectParser:self +! ! + +!PPLiteralParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPLiteralParser:self +! ! + +!PPLiteralSequenceParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPLiteralSequenceParser:self +! ! + +!PPMemoizedParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPMemoizedParser:self +! ! + +!PPNotParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPNotParser:self +! ! + +!PPOptionalParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPOptionalParser:self +! ! + +!PPParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPParser:self +! ! + +!PPPluggableParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPPluggableParser:self +! ! + +!PPPredicateObjectParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPPredicateObjectParser:self +! ! + +!PPPredicateParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPPredicateParser:self +! ! + +!PPPredicateSequenceParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPPredicateSequenceParser:self +! ! + +!PPRepeatingParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPRepeatingParser:self +! ! + +!PPSequenceParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPSequenceParser:self +! ! + +!PPTokenParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPTokenParser:self +! ! + +!PPTrimmingParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPTrimmingParser:self +! ! + +!PPUnresolvedParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPUnresolvedParser:self +! ! + +!PPWrappingParser methodsFor:'visiting'! + +acceptVisitor:aVisitor + "Double dispatch back to the visitor, passing my type encoded in + the selector (visitor pattern)" + + "stub code automatically generated - please change if required" + + ^ aVisitor visitPPWrappingParser:self +! ! + +!stx_goodies_petitparser_devtools class methodsFor:'documentation'! + +extensionsVersion_CVS + ^ '$Header: /cvs/stx/stx/goodies/petitparser/devtools/extensions.st,v 1.2 2013-01-10 13:25:17 vrany Exp $' +! ! \ No newline at end of file