SmaCC__SmaCCReduceAction.st
author vranyj1
Mon, 10 Sep 2012 09:07:46 +0000
changeset 23 11ad79f459e6
parent 15 8b8cd1701c33
permissions -rw-r--r--
- stx_goodies_smaCC added: #svnRepositoryUrlString changed: #classNamesAndAttributes #extensionMethodNames #preRequisites - SmaCC::SmaCCRHS changed: #parseTreeRewriter
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
     1
"{ Package: 'stx:goodies/smaCC' }"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
     2
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
     3
"{ NameSpace: SmaCC }"
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
     4
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
     5
SmaCCAction subclass:#SmaCCReduceAction
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
     6
	instanceVariableNames:'symbol rhs'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
     7
	classVariableNames:''
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
     8
	poolDictionaries:''
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
     9
	category:'SmaCC-Parser Generator'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    10
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    11
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    12
SmaCCReduceAction comment:'SmaCCReduceAction represents a reduce action in our parser''s table.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    13
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    14
Instance Variables:
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    15
	rhs	<SmaCCRHS>	the rhs that is being reduced
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    16
	symbol	<SmaCCNonTerminalSymbol>	the symbol that has the rhs'
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    17
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    18
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    19
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    20
!SmaCCReduceAction class methodsFor:'instance creation'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    21
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    22
symbol: aSymbol rhs: aRHS
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    23
	^self new symbol: aSymbol rhs: aRHS
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    24
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    25
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    26
!SmaCCReduceAction methodsFor:'accessing'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    27
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    28
id
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    29
	^2r10
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    30
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    31
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    32
rhs
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    33
	^rhs
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    34
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    35
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    36
size
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    37
	^rhs size
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    38
!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    39
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    40
symbol
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    41
	^symbol
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    42
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    43
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    44
!SmaCCReduceAction methodsFor:'initialize-release'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    45
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    46
symbol: aSymbol rhs: aRHS
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    47
	rhs := aRHS.
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    48
	symbol := aSymbol
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    49
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    50
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    51
!SmaCCReduceAction methodsFor:'public'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    52
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    53
isReduce
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    54
	^true
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    55
! !
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    56
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    57
!SmaCCReduceAction class methodsFor:'documentation'!
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    58
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    59
version
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    60
    ^ '$Header: /opt/data/cvs/stx/goodies/smaCC/SmaCC__SmaCCReduceAction.st,v 1.1 2006-02-09 21:16:00 vranyj1 Exp $'
15
8b8cd1701c33 added version_SVN method
vranyj1
parents: 1
diff changeset
    61
!
8b8cd1701c33 added version_SVN method
vranyj1
parents: 1
diff changeset
    62
8b8cd1701c33 added version_SVN method
vranyj1
parents: 1
diff changeset
    63
version_SVN
8b8cd1701c33 added version_SVN method
vranyj1
parents: 1
diff changeset
    64
    ^ '$Id$'
1
b8cca2663544 Initial import
vranyj1
parents:
diff changeset
    65
! !