Project

General

Profile

Revision 12

Added by over 7 years ago

latest version of the ooas compiler, with grammar version 1.10

View differences:

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