Skip to content

Package: AssignmentInitialState

AssignmentInitialState

nameinstructionbranchcomplexitylinemethod
AssignmentInitialState()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
parse(RouterConfiguration, TempVariableAssignment, Buffer, AssignmentFileParser)
M: 16 C: 23
59%
M: 1 C: 3
75%
M: 1 C: 2
67%
M: 2 C: 6
75%
M: 0 C: 1
100%

Coverage

1: package parser.states.assignmentstates;
2:
3: import model.RouterConfiguration;
4: import parser.AssignmentFileParser;
5: import parser.ParserException;
6: import parser.tempparserobjects.TempVariableAssignment;
7: import symbols.AbstractSymbol;
8: import symbols.CommentSymbol;
9: import symbols.IdentifierSymbol;
10: import basic.Buffer;
11:
12: /**
13: *
14: * @author Muri
15: *
16: */
17: public class AssignmentInitialState extends AbstractAssignmentState {
18:
19:         /**
20:          *
21:          * @param tVA
22:          * TempVariableAssignment
23:          * @param buffer
24:          * Buffer<Symbol>
25:          * @param aFP
26:          * AssignmentFileParser
27:          * @throws InterruptedException
28:          * InterruptedException
29:          * @return
30:          * @throws ParserException
31:          * ParserException
32:          */
33:         @Override
34:         public void parse(final RouterConfiguration rc, final TempVariableAssignment tVA,
35:                         final Buffer<AbstractSymbol> buffer, final AssignmentFileParser aFP)
36:                         throws InterruptedException, ParserException {
37:                 final AbstractSymbol nextSymbol = buffer.peek();
38:•                if (nextSymbol instanceof CommentSymbol) {
39:                         aFP.setState(new AssignmentCommentState());
40:•                } else if (nextSymbol instanceof IdentifierSymbol) {
41:                         aFP.setState(new AssignmentIdentifierState());
42:                 } else {
43:                         throw new ParserException("no valid symbol: "
44:                                         + buffer.peek().getClass().getCanonicalName());
45:                 }
46:         }
47:
48: }