Module: C
- Defined in:
- lib/casty/node.rb,
lib/casty/to_s.rb,
lib/casty/c.tab.rb,
lib/casty/c.tab.rb,
lib/casty/parse.rb,
lib/casty/c_nodes.rb,
lib/casty/inspect.rb,
lib/casty/version.rb,
lib/casty/tempfile.rb,
lib/casty/node_list.rb,
lib/casty/preprocessor.rb,
ext/casty/cast.c
Overview
A C preprocessor that wraps the command in Config::CONFIG.
Assumes a POSIX-style cpp command line interface, in particular, -I and -D options.
Defined Under Namespace
Modules: ArithmeticExpression, BitwiseExpression, LogicalExpression, RelationalExpression, ShiftExpression Classes: Add, AddAssign, Address, And, Array, Arrow, Assign, AssignmentExpression, BinaryExpression, BitAnd, BitAndAssign, BitNot, BitOr, BitOrAssign, BitXor, BitXorAssign, Block, BlockExpression, Bool, Break, Call, Case, Cast, Char, CharLiteral, Comma, Complex, CompoundLiteral, Conditional, Continue, CustomType, Declaration, Declarator, Default, Dereference, DirectType, Divide, DivideAssign, Dot, Enum, Enumerator, Equal, Expression, ExpressionStatement, Float, FloatLiteral, For, Function, FunctionDef, Goto, If, Imaginary, Index, IndirectType, Int, IntLiteral, Label, Less, LessOrEqual, Literal, Member, MemberInit, Mod, ModAssign, More, MoreOrEqual, Multiply, MultiplyAssign, Negative, Node, NodeArray, NodeChain, NodeList, Not, NotEqual, Or, Parameter, ParseError, Parser, PlainLabel, Pointer, Positive, PostDec, PostInc, PostfixExpression, PreDec, PreInc, PrefixExpression, Preprocessor, PrimitiveType, Return, ShiftLeft, ShiftLeftAssign, ShiftRight, ShiftRightAssign, Sizeof, Statement, StringLiteral, Struct, Subtract, SubtractAssign, Switch, Tempfile, TranslationUnit, Type, UnaryExpression, Union, Variable, Void, While
Constant Summary collapse
- INDENT =
' '- CORE_C_NODE_CLASSES =
CORE_C_NODE_CLASSES
[ TranslationUnit, Declaration, Declarator, FunctionDef, Parameter, Enumerator, MemberInit, Member, Block, If, Switch, While, For, Goto, Continue, Break, Return, ExpressionStatement, PlainLabel, Default, Case, Comma, Conditional, Variable, BlockExpression, Index, Call, Dot, Arrow, PostInc, PostDec, Cast, Address, Dereference, Sizeof, Positive, Negative, PreInc, PreDec, BitNot, Not, Add, Subtract, Multiply, Divide, Mod, Equal, NotEqual, Less, More, LessOrEqual, MoreOrEqual, BitAnd, BitOr, BitXor, ShiftLeft, ShiftRight, And, Or, Assign, MultiplyAssign, DivideAssign, ModAssign, AddAssign, SubtractAssign, ShiftLeftAssign, ShiftRightAssign, BitAndAssign, BitXorAssign, BitOrAssign, StringLiteral, CharLiteral, CompoundLiteral, IntLiteral, FloatLiteral, Pointer, Array, Function, Struct, Union, Enum, CustomType, Void, Int, Float, Char, Bool, Complex, Imaginary ]
- VERSION =
[0, 3, 2]
- @@default_parser =
Parser.new
Class Method Summary collapse
Class Method Details
.default_parser ⇒ Object
11 12 13 |
# File 'lib/casty/parse.rb', line 11 def self.default_parser @@default_parser end |
.default_parser=(val) ⇒ Object
14 15 16 |
# File 'lib/casty/parse.rb', line 14 def self.default_parser=(val) @@default_parser = val end |
.parse(s, parser = nil) ⇒ Object
50 51 52 |
# File 'lib/casty/parse.rb', line 50 def self.parse(s, parser=nil) TranslationUnit.parse(s, parser) end |