Package org.daiitech.naftah.parser
Class NaftahExecutionLogger
java.lang.Object
org.daiitech.naftah.parser.NaftahExecutionLogger
Utility class for logging execution details within the Naftah system.
This class provides logging functionality specifically tailored to track execution events, errors, and debug information during the runtime of Naftah applications.
- Author:
- Chakib Daii
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivatePrivate constructor to prevent instantiation. -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends org.antlr.v4.runtime.ParserRuleContext>
StringdoLogExecution(boolean doLog, T ctx, Function<T, String> ctxLogger) private static <T extends org.antlr.v4.runtime.tree.ParseTree>
Stringjoin(Collection<T> collection) Joins the string representations of a collection of parser contexts into a single string, separated by newlines.static StringlogExecution(boolean doLog, NaftahParser.ActorDeclarationContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ActorDeclarationStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.AdditiveExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ArgumentListContext ctx) static StringlogExecution(boolean doLog, NaftahParser.AssignmentContext ctx) static StringlogExecution(boolean doLog, NaftahParser.AssignmentStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.AwaitUnaryExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.BitwiseExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.BlockContext ctx) static StringlogExecution(boolean doLog, NaftahParser.BlockStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.BreakStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.BreakStatementStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.BuiltInContext ctx) static StringlogExecution(boolean doLog, NaftahParser.BuiltInTypeContext ctx) static StringlogExecution(boolean doLog, NaftahParser.CallableImportElementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.CallSegmentContext ctx) static StringlogExecution(boolean doLog, NaftahParser.CaseLabelListContext ctx) static StringlogExecution(boolean doLog, NaftahParser.CaseStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.CaseStatementStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ChannelDeclarationContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ChannelDeclarationStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.CharacterValueContext ctx) static StringlogExecution(boolean doLog, NaftahParser.CollectionAccessContext ctx) static StringlogExecution(boolean doLog, NaftahParser.CollectionAccessExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.CollectionAccessIndexContext ctx) static StringlogExecution(boolean doLog, NaftahParser.CollectionExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ComplexBuiltInContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ComplexTypeContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ContinueStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ContinueStatementStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.DeclarationContext ctx) static StringlogExecution(boolean doLog, NaftahParser.DeclarationStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.EmptyMapContext ctx) static StringlogExecution(boolean doLog, NaftahParser.EmptyObjectContext ctx) static StringlogExecution(boolean doLog, NaftahParser.EmptySetContext ctx) static StringlogExecution(boolean doLog, NaftahParser.EqualityExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ErrorCaseContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ExpressionStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.FalseValueContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ForEachLoopStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ForStatementStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.FunctionCallContext ctx) static StringlogExecution(boolean doLog, NaftahParser.FunctionCallExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.FunctionDeclarationContext ctx) static StringlogExecution(boolean doLog, NaftahParser.FunctionDeclarationStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.GroupedImportStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.IdValueContext ctx) static StringlogExecution(boolean doLog, NaftahParser.IfStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.IfStatementStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ImplementationDeclarationContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ImplementationDeclarationStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ImplementationFunctionsContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ImportAliasContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ImportsContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ImportStatementAsAliasContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ImportStatementStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.IndexAndKeyValueForeachTargetContext ctx) static StringlogExecution(boolean doLog, NaftahParser.IndexAndValueForeachTargetContext ctx) static StringlogExecution(boolean doLog, NaftahParser.IndexBasedForLoopStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.InitCallContext ctx) static StringlogExecution(boolean doLog, NaftahParser.KeyValueContext ctx) static StringlogExecution(boolean doLog, NaftahParser.KeyValueForeachTargetContext ctx) static StringlogExecution(boolean doLog, NaftahParser.KeyValuePairsContext ctx) static StringlogExecution(boolean doLog, NaftahParser.LabelContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ListValueContext ctx) static StringlogExecution(boolean doLog, NaftahParser.LogicalExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.MapValueContext ctx) static StringlogExecution(boolean doLog, NaftahParser.MultipleAssignmentsExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.MultipleDeclarationsContext ctx) static StringlogExecution(boolean doLog, NaftahParser.MultipleElementsContext ctx) static StringlogExecution(boolean doLog, NaftahParser.MultipleReturnsContext ctx) static StringlogExecution(boolean doLog, NaftahParser.MultiplicativeExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.NanValueContext ctx) static StringlogExecution(boolean doLog, NaftahParser.NoneCaseContext ctx) static StringlogExecution(boolean doLog, NaftahParser.NullishExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.NullValueContext ctx) static StringlogExecution(boolean doLog, NaftahParser.NumberValueContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ObjectAccessContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ObjectAccessExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ObjectExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ObjectFieldsContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ObjectValueContext ctx) static StringlogExecution(boolean doLog, NaftahParser.OkCaseContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ParameterDeclarationContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ParameterDeclarationListContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ParenthesisExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.PostfixExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.PostfixUnaryExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.PowerExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.PrefixUnaryExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.PrimaryCallContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ProgramContext ctx) static StringlogExecution(boolean doLog, NaftahParser.PropertyAccessContext ctx) static StringlogExecution(boolean doLog, NaftahParser.QualifiedCallImportStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.QualifiedNameCallContext ctx) static StringlogExecution(boolean doLog, NaftahParser.QualifiedNameContext ctx) static StringlogExecution(boolean doLog, NaftahParser.QualifiedNameTypeContext ctx) static StringlogExecution(boolean doLog, NaftahParser.QualifiedObjectAccessContext ctx) static StringlogExecution(boolean doLog, NaftahParser.RadixNumberValueContext ctx) static StringlogExecution(boolean doLog, NaftahParser.RelationalExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.RepeatStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.RepeatStatementStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ReturnStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ReturnStatementStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ScopeBlockContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ScopeBlockStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.SetValueContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ShiftExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.SimpleCallContext ctx) static StringlogExecution(boolean doLog, NaftahParser.SingleAssignmentExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.SingleDeclarationContext ctx) static StringlogExecution(boolean doLog, NaftahParser.SingleElementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.SingleReturnContext ctx) static StringlogExecution(boolean doLog, NaftahParser.SomeCaseContext ctx) static StringlogExecution(boolean doLog, NaftahParser.SpawnUnaryExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.StringValueContext ctx) static StringlogExecution(boolean doLog, NaftahParser.TernaryExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.TrueValueContext ctx) static StringlogExecution(boolean doLog, NaftahParser.TryStatementStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.TryStatementWithOptionCasesContext ctx) static StringlogExecution(boolean doLog, NaftahParser.TryStatementWithTryCasesContext ctx) static StringlogExecution(boolean doLog, NaftahParser.TupleMultipleElementsContext ctx) static StringlogExecution(boolean doLog, NaftahParser.TupleSingleElementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.TupleValueContext ctx) static StringlogExecution(boolean doLog, NaftahParser.TypeExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.TypeReturnTypeContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ValueExpressionContext ctx) static StringlogExecution(boolean doLog, NaftahParser.ValueForeachTargetContext ctx) static StringlogExecution(boolean doLog, NaftahParser.VarTypeContext ctx) static StringlogExecution(boolean doLog, NaftahParser.VoidReturnTypeContext ctx) static StringlogExecution(boolean doLog, NaftahParser.WhileStatementContext ctx) static StringlogExecution(boolean doLog, NaftahParser.WhileStatementStatementContext ctx) static <T extends org.antlr.v4.runtime.ParserRuleContext>
StringlogExecution(boolean doLog, T ctx) Logs the execution details of the given parser context.static <T extends org.antlr.v4.runtime.ParserRuleContext>
StringlogExecution(T ctx) Logs the execution details of a given parser context.
-
Field Details
-
LOGGER
Logger instance for logging messages related to the default Naftah parser visitor. This logger is used to record execution details, warnings, and errors during parsing.
-
-
Constructor Details
-
NaftahExecutionLogger
private NaftahExecutionLogger()Private constructor to prevent instantiation. Always throws aNaftahBugErrorwhen called.
-
-
Method Details
-
join
private static <T extends org.antlr.v4.runtime.tree.ParseTree> String join(Collection<T> collection) Joins the string representations of a collection of parser contexts into a single string, separated by newlines.- Type Parameters:
T- the type of the parser context extendingParserRuleContext- Parameters:
collection- the collection of parser contexts to join- Returns:
- a single string containing the log execution outputs of each context, separated by newlines
-
logExecution
Logs the execution details of a given parser context.- Type Parameters:
T- the type of the parser context extendingParserRuleContext- Parameters:
ctx- the parser context to log- Returns:
- a string representation of the execution log for the provided context
-
logExecution
public static <T extends org.antlr.v4.runtime.ParserRuleContext> String logExecution(boolean doLog, T ctx) Logs the execution details of the given parser context.- Type Parameters:
T- the type of the parser context extendingParserRuleContext- Parameters:
doLog- whether to perform logging (true to log, false to just generate the string)ctx- the parser context to log- Returns:
- a string representation of the execution log for the provided context
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
public static String logExecution(boolean doLog, NaftahParser.ChannelDeclarationStatementContext ctx) -
logExecution
-
logExecution
-
logExecution
public static String logExecution(boolean doLog, NaftahParser.FunctionDeclarationStatementContext ctx) -
logExecution
public static String logExecution(boolean doLog, NaftahParser.ImplementationDeclarationStatementContext ctx) -
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
public static String logExecution(boolean doLog, NaftahParser.ContinueStatementStatementContext ctx) -
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
public static String logExecution(boolean doLog, NaftahParser.QualifiedCallImportStatementContext ctx) -
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
public static String logExecution(boolean doLog, NaftahParser.SingleAssignmentExpressionContext ctx) -
logExecution
public static String logExecution(boolean doLog, NaftahParser.MultipleAssignmentsExpressionContext ctx) -
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
public static String logExecution(boolean doLog, NaftahParser.CollectionAccessExpressionContext ctx) -
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
public static String logExecution(boolean doLog, NaftahParser.IndexBasedForLoopStatementContext ctx) -
logExecution
-
logExecution
-
logExecution
-
logExecution
public static String logExecution(boolean doLog, NaftahParser.IndexAndValueForeachTargetContext ctx) -
logExecution
public static String logExecution(boolean doLog, NaftahParser.IndexAndKeyValueForeachTargetContext ctx) -
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
-
logExecution
public static String logExecution(boolean doLog, NaftahParser.TryStatementWithOptionCasesContext ctx) -
logExecution
-
logExecution
-
doLogExecution
-