Skip to content

Implementation status

Hideaki Nagamine edited this page Sep 14, 2016 · 6 revisions

XcodeMLtoCXX

翻訳単位とXcodeProgram要素

  • name要素
  • value要素

typeTable要素とデータ型定義要素

  • データ型定義要素
    • typeName要素
    • basicType要素
    • pointerType要素
    • functionType要素
      • is_inline属性
    • arrayType要素
      • arraySize要素
    • unionType要素
    • structType要素
    • class要素
      • inheritedFrom要素
    • enumType要素

シンボルリスト

  • id要素
    • sclass属性
    • fspec属性
    • type属性
    • bit_field属性
    • align_as属性
    • is_gccThread属性
    • is_gccExtension属性
    • name要素
    • value要素
    • bitField要素
    • alignAs要素

globalDeclarations要素とdeclarations要素

  • functionDefinition要素
    • is_gccExtension属性
    • operator要素
    • constructor要素
      • is_explicit属性
    • destructor要素
    • params要素
      • value要素
      • ellipsis要素
  • varDecl要素
  • functionDecl要素
  • usingDecl要素

文の要素

  • exprStatement要素
  • compoundStatement要素
  • ifStatement要素
  • whileStatement要素
  • doStatement要素
  • forStatement要素
  • rangeForStatement要素
  • breakStatement要素
  • continueStatement要素
  • returnStatement要素
  • gotoStatement要素
    • 式(GCC拡張)
  • tryStatement要素
  • throwStatement要素
  • catchStatement要素
  • statementLabel要素
  • switchStatement要素
    • caseLabel要素
    • gccRangedCase要素
    • defaultLabel要素
  • pragma要素
  • text要素

式の要素

  • 定数の要素
    • intConstatnt要素
    • longlongConstant要素
    • floatConstant要素
    • stringConstant要素
      • char型
      • whar_t型
      • char16_t型
      • char32_t型
    • moeConstant要素
    • booleanConstant要素
    • funcAddr要素
  • Var要素
  • varAddr要素
  • arrayAddr要素
  • pointerRef要素
  • arrayRef要素
  • memberRef要素
  • memberAddr要素
  • memberArrayRef要素
  • memberArrayAddr要素
  • memberPointer要素
  • compoundValue要素
  • compoundValueAddr要素
  • thisExpr要素
  • assignExpr要素
    • is_userDefined属性
  • 二項演算式の要素
    • plusExpr
    • minusExpr
    • mulExpr
    • divExpr
    • modExpr
    • LshiftExpr
    • RshiftExpr
    • bitAndExpr
    • bitOrExpr
    • bitXorExpr
    • asgPlusExpr
    • asgMinusExpr
    • asgMulExpr
    • asgDivExpr
    • asgModExpr
    • asgLshiftExpr
    • asgRshiftExpr
    • asgBitAndExpr
    • asgBitOrExpr
    • asgBitXorExpr
    • logEQExpr
    • logNEQExpr
    • logGEExpr
    • logGTExpr
    • logLEExpr
    • logLTExpr
    • logAndExpr
    • logOrExpr
  • 単項演算式の要素
    • unaryMinusExpr
    • bitNotExpr
    • logNotExpr
    • sizeOfExpr
    • alignOfExpr
    • typeidExpe
    • gccAlignOfExpr
    • gccLabelAddr
  • functionCallExpr要素
    • arguments要素
  • commaExpr要素
  • postIncrExpr要素
  • postDecrExpr要素
  • preIncrExpr要素
  • preDecrExpr要素
  • castExpr要素
    • is_gccExtension属性
  • staticCast要素
  • dynamicCast要素
  • constCast要素
  • reinterpretCast要素
  • condExpr要素
    • GNU拡張
  • gccCompoundExpr要素
  • newExpr要素
  • newExprArray要素
  • deleteExpr要素
  • deleteArrayExpr要素
  • lambdaExpr要素

テンプレート

XcalableMP固有の要素

  • coArrayType要素
  • coArrayRef要素
  • subArrayRef要素
  • indexRange要素

その他の要素・属性

  • GCC asm/__asm__キーワード
    • is_volatile属性
    • gccAsm要素
    • gccAsmDefinition要素
    • gccAsmStatement要素
    • stringConstant要素
    • アセンブラコード・オペランド子要素
      • gccAsmOperands要素
      • gccAsmClobbers要素
      • gccAsmOperand要素
      • match属性
      • constraint属性
  • gccAttributes要素
    • gccAttribute要素
  • builtin_op要素
    • 式の子要素
    • typeName要素
    • gccMemberDesignator要素
  • is_gccSyntax属性
  • is_modified属性
Clone this wiki locally