public class SubroutineFactory
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static SubroutineFactory |
ourInstance |
private static java.util.Map<java.lang.String,Subroutine> |
subnameToSub |
Modifier | Constructor and Description |
---|---|
private |
SubroutineFactory()
VariableFactory Constructor
|
Modifier and Type | Method and Description |
---|---|
static SubroutineFactory |
getInstance()
There should only be one SubroutineFactory
|
static Subroutine |
getSubroutine(IdentifierToken idToken)
Determines the variable represented by the given id
|
static void |
makeSubroutine(IdentifierToken idToken) |
private static SubroutineFactory ourInstance
private static java.util.Map<java.lang.String,Subroutine> subnameToSub
public static SubroutineFactory getInstance()
public static Subroutine getSubroutine(IdentifierToken idToken)
idToken
- - an identifier tokenpublic static void makeSubroutine(IdentifierToken idToken)