Revision 12
Added by over 7 years ago
AstProtoBufRecorder.java | ||
---|---|---|
83 | 83 |
} |
84 | 84 |
|
85 | 85 |
private PBParameter.Builder stringParameter(String text){ |
86 |
return PBParameter.newBuilder().setLiteralValue(text); |
|
86 |
return PBParameter.newBuilder().setLiteralValue(text == null ? "" : text);
|
|
87 | 87 |
} |
88 | 88 |
|
89 | 89 |
private PBParameter.Builder boolParameter(boolean value){ |
... | ... | |
594 | 594 |
} |
595 | 595 |
|
596 | 596 |
@Override |
597 |
public boolean initMetaType(Long typeId, Long identifierRef, |
|
598 |
boolean anonymousType, Long innerTypeRef) { |
|
599 |
|
|
600 |
// DLL bool TIRESIAS_INIT_METATYPE(void* context, void* typeId, |
|
601 |
// void* identifierRef, bool anonymousType, |
|
602 |
// void* innerTypeRef); |
|
603 |
boolCall(PBTypes.TIRESIAS_INIT_METATYPE |
|
604 |
, referenceParameter(typeId) |
|
605 |
, referenceParameter(identifierRef) |
|
606 |
, boolParameter(anonymousType) |
|
607 |
, referenceParameter(innerTypeRef)); |
|
608 |
|
|
609 |
return true; |
|
610 |
} |
|
611 |
|
|
612 |
@Override |
|
597 | 613 |
public boolean initTupleType(Long typeId, Long identifierRef, |
598 | 614 |
boolean anonymousType, Long typeListRef) { |
599 | 615 |
|
... | ... | |
840 | 856 |
|
841 | 857 |
@Override |
842 | 858 |
public boolean initTypeExpression(Long expr, int line, int pos, |
843 |
Long typeRef, Long callTargetsIdentifierListRef, Long symbTabRef) { |
|
859 |
Long typeRef, Long callTargetsIdentifierListRef, Long symbTabRef, Long referredTypeRef) {
|
|
844 | 860 |
|
845 | 861 |
// DLL bool TIRESIAS_INIT_TYPEEXPRESSION(void* context, |
846 | 862 |
// void* expr, std::int32_t line, std::int32_t pos, void* typeRef, |
847 |
// void* callTargetsIdentifierListRef, void* symbTabRef); |
|
863 |
// void* callTargetsIdentifierListRef, void* symbTabRef, void* referredTypeRef);
|
|
848 | 864 |
|
849 | 865 |
boolCall(PBExpressions.TIRESIAS_INIT_TYPEEXPRESSION |
850 | 866 |
, referenceParameter(expr) |
... | ... | |
852 | 868 |
, int32Parameter(pos) |
853 | 869 |
, referenceParameter(typeRef) |
854 | 870 |
, referenceParameter(callTargetsIdentifierListRef) |
855 |
, referenceParameter(symbTabRef)); |
|
871 |
, referenceParameter(symbTabRef) |
|
872 |
, referenceParameter(referredTypeRef)); |
|
856 | 873 |
return true; |
857 | 874 |
} |
858 | 875 |
|
Also available in: Unified diff
latest version of the ooas compiler, with grammar version 1.10