Documentation ¶
Index ¶
- func Transpile(config *core.TranspileFunctionConfig) (string, error)
- type Define
- type Preprocessor
- type PreprocessorCusor
- type RemixerErrorListener
- func (l *RemixerErrorListener) ReportAmbiguity(recognizer antlr.Parser, dfa *antlr.DFA, startIndex, stopIndex int, exact bool, ...)
- func (l *RemixerErrorListener) ReportAttemptingFullContext(recognizer antlr.Parser, dfa *antlr.DFA, startIndex, stopIndex int, ...)
- func (l *RemixerErrorListener) ReportContextSensitivity(recognizer antlr.Parser, dfa *antlr.DFA, startIndex, stopIndex, prediction int, ...)
- func (l *RemixerErrorListener) SyntaxError(recognizer antlr.Recognizer, offendingSymbol interface{}, line, column int, ...)
- type Visitor
- func (v *Visitor) NotImplementedError(token *antlr.BaseParserRuleContext) error
- func (v *Visitor) PositionedTranslationError(start antlr.Token, message string) error
- func (v *Visitor) TranslationError(token *antlr.BaseParserRuleContext, message string) error
- func (v *Visitor) VisitBlock(ctx *parser.BlockContext) (*ast.ASTBlock, error)
- func (v *Visitor) VisitCaseStatement(ctx *parser.CaseStatementContext) (*ast.ASTCase, error)
- func (v *Visitor) VisitCastExpression(ctx *parser.CastExpressionContext) (*ast.ASTExpressionCast, error)
- func (v *Visitor) VisitDeclaration(ctx *parser.DeclarationContext) (ast.IASTItem, error)
- func (v *Visitor) VisitDefaultStatement(ctx *parser.DefaultStatementContext) (*ast.ASTDefault, error)
- func (v *Visitor) VisitDoWhileStatement(ctx *parser.DoWhileStatementContext) (*ast.ASTDoWhile, error)
- func (v *Visitor) VisitEnumDeclaration(ctx *parser.EnumDeclarationContext) (*ast.ASTEnum, error)
- func (v *Visitor) VisitEnumProperties(ctx *parser.EnumPropertiesContext) ([]*ast.ASTEnumProperty, error)
- func (v *Visitor) VisitExpression(ctx parser.IExpressionContext) (ast.IASTExpression, error)
- func (v *Visitor) VisitExpressionWithConfigurableIsStatement(ctx parser.IExpressionContext, isStatement bool) (ast.IASTExpression, error)
- func (v *Visitor) VisitForStatement(ctx *parser.ForStatementContext) (*ast.ASTFor, error)
- func (v *Visitor) VisitFunctionArguments(ctx *parser.FunctionArgumentsContext) ([]*ast.ASTFunctionArgument, error)
- func (v *Visitor) VisitFunctionCallArguments(ctx *parser.FunctionCallArgumentsContext, function *ast.ASTFunction, index int) ([]ast.IASTExpression, error)
- func (v *Visitor) VisitFunctionCallExpression(ctx *parser.FunctionCallExpressionContext) (*ast.ASTExpressionFunctionCall, error)
- func (v *Visitor) VisitFunctionDeclaration(ctx *parser.FunctionDeclarationContext) (*ast.ASTFunction, error)
- func (v *Visitor) VisitFunctionReturn(ctx *parser.FunctionReturnContext) (ast.IASTItem, error)
- func (v *Visitor) VisitGotoStatement(ctx *parser.GotoStatementContext) (*ast.ASTGoto, error)
- func (v *Visitor) VisitIdentifierExpression(ctx *parser.IdentifierExpressionContext) (*ast.ASTExpressionLiteral, error)
- func (v *Visitor) VisitIfStatement(ctx *parser.IfStatementContext) (*ast.ASTIf, error)
- func (v *Visitor) VisitIncludePreprocessor(ctx *parser.IncludePreprocessorContext) (ast.IASTItem, error)
- func (v *Visitor) VisitLabelStatement(ctx *parser.LabelStatementContext) (*ast.ASTLabel, error)
- func (v *Visitor) VisitListInitialization(ctx *parser.ListInitializationContext) ([]ast.IASTExpression, error)
- func (v *Visitor) VisitNamedListInitialization(ctx *parser.NamedListInitializationContext) ([]string, []ast.IASTExpression, error)
- func (v *Visitor) VisitSizedArrayModifier(ctx *parser.SizedArrayModifierContext) (ast.IASTExpression, error)
- func (v *Visitor) VisitSizeofExpression(ctx *parser.SizeofExpressionContext) (ast.IASTExpression, error)
- func (v *Visitor) VisitStatement(ctx *parser.StatementContext) (ast.IASTItem, error)
- func (v *Visitor) VisitStructDeclaration(ctx *parser.StructDeclarationContext) (*ast.ASTStruct, error)
- func (v *Visitor) VisitStructDeclarationBody(ctx *parser.StructDeclarationBodyContext) ([]*ast.ASTStructProperty, error)
- func (v *Visitor) VisitStructProperty(ctx *parser.StructPropertyContext) (*ast.ASTStructProperty, error)
- func (v *Visitor) VisitSwitchStatement(ctx *parser.SwitchStatementContext) (*ast.ASTSwitch, error)
- func (v *Visitor) VisitTranslation(ctx *parser.TranslationContext) (string, error)
- func (v *Visitor) VisitTypeSpecifier(ctx parser.ITypeSpecifierContext) (*ast.ASTType, error)
- func (v *Visitor) VisitTypeSpecifierClassic(ctx *parser.TypeSpecifierClassicContext) (*ast.ASTType, error)
- func (v *Visitor) VisitTypeSpecifierGeneric(ctx *parser.TypeSpecifierGenericContext) (*ast.ASTType, error)
- func (v *Visitor) VisitTypeSpecifierNoPointer(ctx parser.ITypeSpecifierNoPointerContext) (*ast.ASTType, error)
- func (v *Visitor) VisitTypeSpecifierPointer(ctx *parser.TypeSpecifierPointerContext) (*ast.ASTType, error)
- func (v *Visitor) VisitTypeSpecifierWithModifier(ctx *parser.TypeSpecifierWithModifierContext) (*ast.ASTType, error)
- func (v *Visitor) VisitTypedefDeclaration(ctx *parser.TypedefDeclarationContext) (ast.IASTItem, error)
- func (v *Visitor) VisitVariableDeclaration(ctx *parser.VariableDeclarationContext, isStatement bool) (*ast.ASTVariableDeclaration, error)
- func (v *Visitor) VisitVariableDeclarationList(ctx *parser.VariableDeclarationListContext, typ *ast.ASTType) ([]*ast.ASTVariableDeclarationItem, error)
- func (v *Visitor) VisitWhileStatement(ctx *parser.WhileStatementContext) (*ast.ASTWhile, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Preprocessor ¶
type Preprocessor struct { Path string Code string Output map[string]string Defines map[string]*Define }
func NewPreprocessor ¶
func NewPreprocessor(path string) (*Preprocessor, error)
func (*Preprocessor) Preprocess ¶
func (v *Preprocessor) Preprocess() (string, error)
type PreprocessorCusor ¶
type RemixerErrorListener ¶
type RemixerErrorListener struct { Errors []string // contains filtered or unexported fields }
func NewRemixerErrorListener ¶
func NewRemixerErrorListener(filename string) *RemixerErrorListener
func (*RemixerErrorListener) ReportAmbiguity ¶
func (*RemixerErrorListener) ReportAttemptingFullContext ¶
func (l *RemixerErrorListener) ReportAttemptingFullContext(recognizer antlr.Parser, dfa *antlr.DFA, startIndex, stopIndex int, conflictingAlts *antlr.BitSet, configs antlr.ATNConfigSet)
func (*RemixerErrorListener) ReportContextSensitivity ¶
func (l *RemixerErrorListener) ReportContextSensitivity(recognizer antlr.Parser, dfa *antlr.DFA, startIndex, stopIndex, prediction int, configs antlr.ATNConfigSet)
func (*RemixerErrorListener) SyntaxError ¶
func (l *RemixerErrorListener) SyntaxError(recognizer antlr.Recognizer, offendingSymbol interface{}, line, column int, msg string, e antlr.RecognitionException)
type Visitor ¶
type Visitor struct { Prefix string Path string Code string Package string Imports mapset.Set Output map[string]string Scope *scope.Scope CurrentFunction *utils.Stack[string] }
func (*Visitor) NotImplementedError ¶
func (v *Visitor) NotImplementedError(token *antlr.BaseParserRuleContext) error
func (*Visitor) PositionedTranslationError ¶
func (*Visitor) TranslationError ¶
func (v *Visitor) TranslationError(token *antlr.BaseParserRuleContext, message string) error
func (*Visitor) VisitBlock ¶
func (*Visitor) VisitCaseStatement ¶
func (*Visitor) VisitCastExpression ¶
func (v *Visitor) VisitCastExpression(ctx *parser.CastExpressionContext) (*ast.ASTExpressionCast, error)
func (*Visitor) VisitDeclaration ¶
func (*Visitor) VisitDefaultStatement ¶
func (v *Visitor) VisitDefaultStatement(ctx *parser.DefaultStatementContext) (*ast.ASTDefault, error)
func (*Visitor) VisitDoWhileStatement ¶
func (v *Visitor) VisitDoWhileStatement(ctx *parser.DoWhileStatementContext) (*ast.ASTDoWhile, error)
func (*Visitor) VisitEnumDeclaration ¶
func (*Visitor) VisitEnumProperties ¶
func (v *Visitor) VisitEnumProperties(ctx *parser.EnumPropertiesContext) ([]*ast.ASTEnumProperty, error)
func (*Visitor) VisitExpression ¶
func (v *Visitor) VisitExpression(ctx parser.IExpressionContext) (ast.IASTExpression, error)
func (*Visitor) VisitExpressionWithConfigurableIsStatement ¶
func (v *Visitor) VisitExpressionWithConfigurableIsStatement(ctx parser.IExpressionContext, isStatement bool) (ast.IASTExpression, error)
func (*Visitor) VisitForStatement ¶
func (*Visitor) VisitFunctionArguments ¶
func (v *Visitor) VisitFunctionArguments(ctx *parser.FunctionArgumentsContext) ([]*ast.ASTFunctionArgument, error)
func (*Visitor) VisitFunctionCallArguments ¶
func (v *Visitor) VisitFunctionCallArguments(ctx *parser.FunctionCallArgumentsContext, function *ast.ASTFunction, index int) ([]ast.IASTExpression, error)
func (*Visitor) VisitFunctionCallExpression ¶
func (v *Visitor) VisitFunctionCallExpression(ctx *parser.FunctionCallExpressionContext) (*ast.ASTExpressionFunctionCall, error)
func (*Visitor) VisitFunctionDeclaration ¶
func (v *Visitor) VisitFunctionDeclaration(ctx *parser.FunctionDeclarationContext) (*ast.ASTFunction, error)
func (*Visitor) VisitFunctionReturn ¶
func (*Visitor) VisitGotoStatement ¶
func (*Visitor) VisitIdentifierExpression ¶
func (v *Visitor) VisitIdentifierExpression(ctx *parser.IdentifierExpressionContext) (*ast.ASTExpressionLiteral, error)
func (*Visitor) VisitIfStatement ¶
func (*Visitor) VisitIncludePreprocessor ¶
func (*Visitor) VisitLabelStatement ¶
func (*Visitor) VisitListInitialization ¶
func (v *Visitor) VisitListInitialization(ctx *parser.ListInitializationContext) ([]ast.IASTExpression, error)
func (*Visitor) VisitNamedListInitialization ¶
func (v *Visitor) VisitNamedListInitialization(ctx *parser.NamedListInitializationContext) ([]string, []ast.IASTExpression, error)
func (*Visitor) VisitSizedArrayModifier ¶
func (v *Visitor) VisitSizedArrayModifier(ctx *parser.SizedArrayModifierContext) (ast.IASTExpression, error)
func (*Visitor) VisitSizeofExpression ¶
func (v *Visitor) VisitSizeofExpression(ctx *parser.SizeofExpressionContext) (ast.IASTExpression, error)
func (*Visitor) VisitStatement ¶
func (*Visitor) VisitStructDeclaration ¶
func (*Visitor) VisitStructDeclarationBody ¶
func (v *Visitor) VisitStructDeclarationBody(ctx *parser.StructDeclarationBodyContext) ([]*ast.ASTStructProperty, error)
func (*Visitor) VisitStructProperty ¶
func (v *Visitor) VisitStructProperty(ctx *parser.StructPropertyContext) (*ast.ASTStructProperty, error)
func (*Visitor) VisitSwitchStatement ¶
func (*Visitor) VisitTranslation ¶
func (v *Visitor) VisitTranslation(ctx *parser.TranslationContext) (string, error)
func (*Visitor) VisitTypeSpecifier ¶
func (*Visitor) VisitTypeSpecifierClassic ¶
func (*Visitor) VisitTypeSpecifierGeneric ¶
func (*Visitor) VisitTypeSpecifierNoPointer ¶
func (*Visitor) VisitTypeSpecifierPointer ¶
func (*Visitor) VisitTypeSpecifierWithModifier ¶
func (*Visitor) VisitTypedefDeclaration ¶
func (*Visitor) VisitVariableDeclaration ¶
func (v *Visitor) VisitVariableDeclaration(ctx *parser.VariableDeclarationContext, isStatement bool) (*ast.ASTVariableDeclaration, error)
func (*Visitor) VisitVariableDeclarationList ¶
func (v *Visitor) VisitVariableDeclarationList(ctx *parser.VariableDeclarationListContext, typ *ast.ASTType) ([]*ast.ASTVariableDeclarationItem, error)
func (*Visitor) VisitWhileStatement ¶
Click to show internal directories.
Click to hide internal directories.