Home | History | Annotate | Download | only in slang

Lines Matching defs:EV

323     const RSExportVar *EV = *I;
324 if (!EV->getInit().isUninit()) {
325 genInitExportVariable(C, EV->getType(), EV->getName(), EV->getInit());
326 } else if (EV->getArraySize()) {
328 C.indent() << RS_EXPORT_VAR_PREFIX << EV->getName() << " = new "
329 << GetTypeName(EV->getType(), false) << "["
330 << EV->getArraySize() << "];" << std::endl;
331 size_t NumInits = EV->getNumInits();
333 static_cast<const RSExportConstantArrayType*>(EV->getType());
337 Name << EV->getName() << "[" << i << "]";
338 genInitExportVariable(C, ET, Name.str(), EV->getInitArray(i));
342 genTypeInstance(C, EV->getType());
513 void RSReflection::genExportVariable(Context &C, const RSExportVar *EV) {
514 const RSExportType *ET = EV->getType();
517 << EV->getName() << " = " << C.getNextExportVarSlot() << ";"
522 genPrimitiveTypeExportVariable(C, EV);
526 genPointerTypeExportVariable(C, EV);
530 genVectorTypeExportVariable(C, EV);
534 genMatrixTypeExportVariable(C, EV);
538 genConstantArrayTypeExportVariable(C, EV);
542 genRecordTypeExportVariable(C, EV);
772 const RSExportVar *EV) {
773 slangAssert((EV->getType()->getClass() == RSExportType::ExportClassPrimitive)
777 static_cast<const RSExportPrimitiveType*>(EV->getType());
779 std::string VarName = EV->getName();
781 genPrivateExportVariable(C, TypeName, EV->getName());
783 if (EV->isConst()) {
786 const clang::APValue &Val = EV->getInit();
810 const RSExportVar *EV) {
811 const RSExportType *ET = EV->getType();
819 std::string VarName = EV->getName();
850 const RSExportVar *EV) {
851 slangAssert((EV->getType()->getClass() == RSExportType::ExportClassVector) &&
854 std::string TypeName = GetTypeName(EV->getType());
855 std::string VarName = EV->getName();
858 genSetExportVariable(C, TypeName, EV);
864 const RSExportVar *EV) {
865 slangAssert((EV->getType()->getClass() == RSExportType::ExportClassMatrix) &&
868 const RSExportType *ET = EV->getType();
870 std::string VarName = EV->getName();
875 if (!EV->isConst()) {
899 const RSExportVar *EV) {
900 slangAssert((EV->getType()->getClass() ==
904 std::string TypeName = GetTypeName(EV->getType());
905 std::string VarName = EV->getName();
908 genSetExportVariable(C, TypeName, EV);
914 const RSExportVar *EV) {
915 slangAssert((EV->getType()->getClass() == RSExportType::ExportClassRecord) &&
918 std::string TypeName = GetTypeName(EV->getType());
919 std::string VarName = EV->getName();
922 genSetExportVariable(C, TypeName, EV);
937 const RSExportVar *EV) {
938 if (!EV->isConst()) {
940 std::string VarName = EV->getName();
941 const RSExportType *ET = EV->getType();