CComment[text] is a symbolic representation of a comment. CComment[text, {pre, post}] includes text to add before and after the comment.
CDeclare[type, var] is a symbolic representation of a variable declaration.CDeclare[type, {var_1, ...}] declares a number of variables.
CExpression[arg] is a symbolic representation of code that will format using CForm[arg].
CIf
(SymbolicC Package Symbol) CIf[test, trueArg, falseArg] is a symbolic representation of a conditional statement. CIf[test, trueArg] only has a branch if test is true.
CPointerMember[obj, mem] is a symbolic representation of access from a pointer to a struct.
CPointerType[type] is a symbolic representation of a type that is a pointer to a type.
CPreprocessorIf[cond] is a symbolic representation of a preprocessor if conditional.CPreprocessorIf[cond, true, false] represents the true and false cases.
CPreprocessorIfndef[cond] is a symbolic representation of a preprocessor ifndef conditional.CPreprocessorIfndef[cond, true, false] represents the true and false cases.
CTypedef[type, var] is a symbolic representation of a type declaration.
SetWidgetReference[name, value] registers a widget with string name in the widget registry for the current interface.