C# Class BFSchema.AstConvert

Show file Open project: Andos/BinaryFileSchema Class Usage Examples

Public Methods

Method Description
AstConvert ( BinaryFileSchema schema, string source ) : System
AstConvert ( string source ) : System
ConvertStructType ( PegNode blocknamenode, IBfsStructType block ) : void
GetBFSTree ( PegNode rootnode ) : BinaryFileSchema
GetNodeId ( PegNode node ) : EBinaryFileSchemaParser
GetNodeText ( PegNode node ) : string

Private Methods

Method Description
ConvertActionList ( PegNode node, IList actions ) : void
ConvertArrayExtension ( PegNode node ) : IBfsArray
ConvertBitfieldField ( PegNode node, BfsBitfield block ) : void
ConvertBitfieldType ( PegNode node, BfsBitfield block ) : void
ConvertEnumField ( PegNode node, BfsEnum block ) : void
ConvertEnumType ( PegNode node, BfsEnum block ) : void
ConvertExpNodes ( BfsExpGroup group, PegNode node ) : void
ConvertExpression ( PegNode node ) : BfsExpression
ConvertLocalField ( PegNode node, IBfsDataBlock block ) : void
ConvertPrimitiveType ( PegNode node ) : BfsPrimitiveType
ConvertStructField ( PegNode fieldNode, BfsStructField field ) : void
ConvertType ( PegNode node ) : IBfsType
GetSourceRange ( PegNode node ) : BfsSourceRange
StoreSourceRange ( PegNode node, IBfsSourceNode source_node ) : void

Method Details

AstConvert() public method

public AstConvert ( BinaryFileSchema schema, string source ) : System
schema BinaryFileSchema
source string
return System

AstConvert() public method

public AstConvert ( string source ) : System
source string
return System

ConvertStructType() public method

public ConvertStructType ( PegNode blocknamenode, IBfsStructType block ) : void
blocknamenode Peg.Base.PegNode
block IBfsStructType
return void

GetBFSTree() public method

public GetBFSTree ( PegNode rootnode ) : BinaryFileSchema
rootnode Peg.Base.PegNode
return BinaryFileSchema

GetNodeId() public static method

public static GetNodeId ( PegNode node ) : EBinaryFileSchemaParser
node Peg.Base.PegNode
return EBinaryFileSchemaParser

GetNodeText() public method

public GetNodeText ( PegNode node ) : string
node Peg.Base.PegNode
return string