目次
Nullポインタバグの修正
バグ#002の修正をしました。getAlignmentメソッドにnullを引数として渡すと、エラーを返していたのですが、それを適当な数値4に返すようにしました。これは完全な解決策ではありません。
convertSubDefメソッドについて
前回の記事で触れたconvertSubpDefメソッドの修正は広範囲にわたって修正が必要になります。バグが増える可能性があるため、現在のところ、修正はしません。
記号表に関するコメントの矛盾点
また、Sym.javaとSymImpl.javaのコメントを比較すると、矛盾点があります。Sym.javaではgetSymTypeメソッドはnullを返すのですが、SymImpl.javaの方では、typeVoidを返すようにコメントしてあります。
Sym.java
@return type symbol representing the type of this symbol;
* If this is a symbol that has no type (label, key words,
* etc.), return null.
SymImpl.java
* @return type symbol representing the type of this symbol.
* If this is a symbol that has no type (label, key words, etc.),
* return typeVoid.
この矛盾点を解消する必要があるので、setSymTypeメソッドを合わせて修正しなければなりません。