📄 configparser.cpp
字号:
/* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ if (yychar == YYEMPTY) { YYDPRINTF ((stderr, "Reading a token: ")); yychar = YYLEX; } if (yychar <= YYEOF) { yychar = yytoken = YYEOF; YYDPRINTF ((stderr, "Now at end of input.\n")); } else { yytoken = YYTRANSLATE (yychar); YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc); } /* If the proper action on seeing token YYTOKEN is to reduce or to detect an error, take that action. */ yyn += yytoken; if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) goto yydefault; yyn = yytable[yyn]; if (yyn <= 0) { if (yyn == 0 || yyn == YYTABLE_NINF) goto yyerrlab; yyn = -yyn; goto yyreduce; } if (yyn == YYFINAL) YYACCEPT; /* Shift the lookahead token. */ YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken])); /* Discard the token being shifted unless it is eof. */ if (yychar != YYEOF) yychar = YYEMPTY; *++yyvsp = yylval; /* Count tokens shifted since error; after three, turn off error status. */ if (yyerrstatus) yyerrstatus--; yystate = yyn; goto yynewstate;/*-----------------------------------------------------------.| yydefault -- do the default action for the current state. |`-----------------------------------------------------------*/yydefault: yyn = yydefact[yystate]; if (yyn == 0) goto yyerrlab; goto yyreduce;/*-----------------------------.| yyreduce -- Do a reduction. |`-----------------------------*/yyreduce: /* yyn is the number of a rule to reduce with. */ yylen = yyr2[yyn]; /* If YYLEN is nonzero, implement the default value of the action: `$$ = $1'. Otherwise, the following line sets YYVAL to garbage. This behavior is undocumented and Bison users should not rely upon it. Assigning to YYVAL unconditionally makes the parser a bit smaller, and it avoids a GCC warning that YYVAL may be used uninitialized. */ yyval = yyvsp[1-yylen]; YY_REDUCE_PRINT (yyn); switch (yyn) { case 14: { osgProducer::CameraGroup::ThreadModel tm = (osgProducer::CameraGroup::ThreadModel)yyvsp[-1].integer; cfg->setThreadModelDirective( tm ); ;} break; case 15: { yyval.integer = CameraGroup::SingleThreaded; ;} break; case 16: { yyval.integer = CameraGroup::ThreadPerCamera; ;} break; case 17: { yyval.integer = CameraGroup::ThreadPerRenderSurface; ;} break; case 18: { cfg->addStereoSystemCommand( yyvsp[-3].integer, yyvsp[-2].string, yyvsp[-1].string ); ;} break; case 24: { cfg->beginCamera( yyvsp[0].string ); ;} break; case 25: { cfg->endCamera(); ;} break; case 29: { cfg->setCameraRenderSurface( yyvsp[-1].string ); ;} break; case 30: { cfg->setCameraRenderSurface(); ;} break; case 31: { cfg->setCameraProjectionRectangle( yyvsp[-4].real, yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real ); ;} break; case 32: { cfg->setCameraShareLens( yyvsp[-1].boolean ); ;} break; case 33: { cfg->setCameraShareView( yyvsp[-1].boolean ); ;} break; case 34: { cfg->setCameraClearColor( yyvsp[-4].real, yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real ); ;} break; case 37: { cfg->beginCameraOffset(); ;} break; case 38: { cfg->endCameraOffset(); ;} break; case 41: { cfg->shearCameraOffset( yyvsp[-2].real, yyvsp[-1].real ); ;} break; case 42: { cfg->rotateCameraOffset( yyvsp[-4].real, yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real ); ;} break; case 43: { cfg->translateCameraOffset( yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real ); ;} break; case 44: { cfg->scaleCameraOffset( yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real ); ;} break; case 45: { cfg->setCameraOffsetMultiplyMethod( (osgProducer::Camera::Offset::MultiplyMethod)yyvsp[-1].integer ); ;} break; case 46: { yyval.integer = osgProducer::Camera::Offset::PreMultiply; ;} break; case 47: { yyval.integer = osgProducer::Camera::Offset::PostMultiply; ;} break; case 52: { cfg->setCameraOrtho( yyvsp[-6].real, yyvsp[-5].real, yyvsp[-4].real, yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real ); ;} break; case 53: { cfg->setCameraOrtho( yyvsp[-8].real, yyvsp[-7].real, yyvsp[-6].real, yyvsp[-5].real, yyvsp[-4].real, yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real ); ;} break; case 54: { cfg->setCameraPerspective( yyvsp[-4].real, yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real ); ;} break; case 55: { cfg->setCameraPerspective( yyvsp[-6].real, yyvsp[-5].real, yyvsp[-4].real, yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real ); ;} break; case 56: { cfg->setCameraFrustum( yyvsp[-6].real, yyvsp[-5].real, yyvsp[-4].real, yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real ); ;} break; case 57: { cfg->setCameraFrustum( yyvsp[-8].real, yyvsp[-7].real, yyvsp[-6].real, yyvsp[-5].real, yyvsp[-4].real, yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real ); ;} break; case 58: { cfg->setCameraLensShear( yyvsp[-2].real, yyvsp[-1].real ); ;} break; case 59: { cfg->beginRenderSurface( yyvsp[0].string ); ;} break; case 60: { cfg->endRenderSurface(); ;} break; case 64: { cfg->setRenderSurfaceVisualChooser( yyvsp[-1].string ); ;} break; case 65: { cfg->setRenderSurfaceVisualChooser(); ;} break; case 66: { cfg->setRenderSurfaceWindowRectangle( yyvsp[-4].integer, yyvsp[-3].integer, yyvsp[-2].integer, yyvsp[-1].integer ); ;} break; case 67: { cfg->setRenderSurfaceInputRectangle( yyvsp[-4].real, yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real ); ;} break; case 68: { cfg->setRenderSurfaceHostName( std::string(yyvsp[-1].string) ); ;} break; case 69: { cfg->setRenderSurfaceDisplayNum( yyvsp[-1].integer ); ;} break; case 70: { cfg->setRenderSurfaceScreen( yyvsp[-1].integer ); ;} break; case 71: { cfg->setRenderSurfaceBorder( yyvsp[-1].boolean ); ;} break; case 72: { cfg->setRenderSurfaceCustomFullScreenRectangle( yyvsp[-4].integer, yyvsp[-3].integer, yyvsp[-2].integer, yyvsp[-1].integer ); ;} break; case 73: { cfg->setRenderSurfaceOverrideRedirect( yyvsp[-1].boolean ); ;} break; case 74: { osgProducer::RenderSurface::DrawableType drawableType = (RenderSurface::DrawableType)yyvsp[-1].integer; cfg->setRenderSurfaceDrawableType( drawableType ); ;} break; case 75: { cfg->setRenderSurfaceReadDrawable( yyvsp[-1].string ); ;} break; case 76: { cfg->setRenderSurfaceRenderToTextureMode( (osgProducer::RenderSurface::RenderToTextureMode)yyvsp[-1].integer ); ;} break; case 77: { yyval.integer = RenderSurface::DrawableType_Window; ;} break; case 78: { yyval.integer = RenderSurface::DrawableType_PBuffer; ;} break; case 79: { yyval.integer = RenderSurface::RenderToTextureMode_None; ;} break; case 80: { yyval.integer = RenderSurface::RenderToRGBTexture; ;} break; case 81: { yyval.integer = RenderSurface::RenderToRGBATexture; ;} break; case 82: { cfg->beginVisual( yyvsp[0].string ); ;} break; case 83: { cfg->endVisual(); ;} break; case 84: { cfg->beginVisual(); ;} break; case 85: { cfg->endVisual(); ;} break; case 88: { cfg->setVisualSimpleConfiguration(); ;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -