class FunctionContentBuilder extends AstNodeBuilder[AstNode]
The FunctionContentBuilder is invoked while walking the parse tree to create ASTs for the contents of functions, i.e., the first-level compound statements of functions.
Since the fuzzy parser avoids using nested grammar rules as these rules often require reading all tokens of a file only to realize that the default rule must be taken, the most difficult task this code fulfills is to produce a correctly nested AST.
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- FunctionContentBuilder
- AstNodeBuilder
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new FunctionContentBuilder()
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def addLocalDecl(decl: IdentifierDecl): Unit
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- def createNew(ctx: ParserRuleContext): Unit
- Definition Classes
- FunctionContentBuilder → AstNodeBuilder
- Annotations
- @Override()
- def enterAdditiveExpression(ctx: Additive_expressionContext): Unit
- def enterAndExpression(ctx: And_expressionContext): Unit
- def enterArgument(ctx: Function_argumentContext): Unit
- def enterArgumentList(ctx: Function_argument_listContext): Unit
- def enterArrayIndexing(ctx: ArrayIndexingContext): Unit
- def enterAssignment(ctx: Assign_exprContext): Unit
- def enterBitAndExpression(ctx: Bit_and_expressionContext): Unit
- def enterBlockStarter(ctx: Block_starterContext): Unit
- def enterBreakStatement(ctx: BreakStatementContext): Unit
- def enterCastExpression(ctx: Cast_expressionContext): Unit
- def enterCast_target(ctx: Cast_targetContext): Unit
- def enterCatchStatement(ctx: Catch_statementContext): Unit
- def enterClosingCurly(ctx: Closing_curlyContext): Unit
- def enterCondition(ctx: ConditionContext): Unit
- def enterConditionalExpr(ctx: Conditional_expressionContext): Unit
- def enterConstant(ctx: ConstantContext): Unit
- def enterContinueStatement(ctx: ContinueStatementContext): Unit
- def enterDeclByClass(ctx: DeclByClassContext): Unit
- def enterDeclByType(ctx: ParserRuleContext, type_nameContext: Type_nameContext): Unit
- def enterDeleteExpr(ctx: Delete_expressionContext): Unit
- def enterDo(ctx: Do_statementContext): Unit
- def enterElse(ctx: Else_statementContext): Unit
- def enterEqualityExpression(ctx: Equality_expressionContext): Unit
- def enterExclusiveOrExpression(ctx: Exclusive_or_expressionContext): Unit
- def enterExprStatement(ctx: Expr_statementContext): Unit
- def enterExpression(ctx: ExprContext): Unit
- def enterFor(ctx: For_statementContext): Unit
- def enterFuncCall(ctx: FuncCallContext): Unit
- def enterGotoStatement(ctx: GotoStatementContext): Unit
- def enterIdentifier(ctx: IdentifierContext): Unit
- def enterIf(ctx: If_statementContext): Unit
- def enterIncDec(ctx: Inc_decContext): Unit
- def enterIncDecOp(ctx: IncDecOpContext): Unit
- def enterInclusiveOrExpression(ctx: Inclusive_or_expressionContext): Unit
- def enterInitDeclSimple(ctx: InitDeclSimpleContext): Unit
- def enterInitDeclWithAssign(ctx: InitDeclWithAssignContext): Unit
- def enterInitDeclWithCall(ctx: InitDeclWithCallContext): Unit
- def enterInitFor(ctx: For_init_statementContext): Unit
- def enterInitializerList(ctx: Initializer_listContext): Unit
- def enterLabel(ctx: LabelContext): Unit
- def enterMemberAccess(ctx: MemberAccessContext): Unit
- def enterMultiplicativeExpression(ctx: Multiplicative_expressionContext): Unit
- def enterNewExpr(ctx: New_expressionContext): Unit
- def enterOpeningCurly(ctx: Opening_curlyContext): Unit
- def enterOrExpression(ctx: Or_expressionContext): Unit
- def enterPrimary(ctx: Primary_expressionContext): Unit
- def enterPtrMemberAccess(ctx: PtrMemberAccessContext): Unit
- def enterRelationalExpression(ctx: Relational_expressionContext): Unit
- def enterReturnStatement(ctx: ReturnStatementContext): Unit
- def enterShiftExpression(ctx: Shift_expressionContext): Unit
- def enterSizeof(ctx: SizeofContext): Unit
- def enterSizeofExpr(ctx: Sizeof_expressionContext): Unit
- def enterSizeofOperand(ctx: Sizeof_operandContext): Unit
- def enterSizeofOperand2(ctx: Sizeof_operand2Context): Unit
- def enterStatement(ctx: StatementContext): Unit
- def enterSwitchStatement(ctx: Switch_statementContext): Unit
- def enterThrowStatement(ctx: ThrowStatementContext): Unit
- def enterTryStatement(ctx: Try_statementContext): Unit
- def enterUnaryExpression(ctx: Unary_expressionContext): Unit
- def enterUnaryOpAndCastExpr(ctx: Unary_op_and_cast_exprContext): Unit
- def enterUnaryOperator(ctx: Unary_operatorContext): Unit
- def enterWhile(ctx: While_statementContext): Unit
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def exitAdditiveExpression(ctx: Additive_expressionContext): Unit
- def exitAndExpression(ctx: And_expressionContext): Unit
- def exitArgument(ctx: Function_argumentContext): Unit
- def exitArgumentList(ctx: Function_argument_listContext): Unit
- def exitArrayIndexing(ctx: ArrayIndexingContext): Unit
- def exitAssignment(ctx: Assign_exprContext): Unit
- def exitBitAndExpression(ctx: Bit_and_expressionContext): Unit
- def exitCastExpression(ctx: Cast_expressionContext): Unit
- def exitCast_target(ctx: Cast_targetContext): Unit
- def exitCondition(ctx: ConditionContext): Unit
- def exitConditionalExpr(ctx: Conditional_expressionContext): Unit
- def exitConstant(ctx: ConstantContext): Unit
- def exitDeclByClass(): Unit
- def exitDeclByType(): Unit
- def exitDeleteExpr(ctx: Delete_expressionContext): Unit
- def exitEqualityExpression(ctx: Equality_expressionContext): Unit
- def exitExclusiveOrExpression(ctx: Exclusive_or_expressionContext): Unit
- def exitExpression(ctx: ExprContext): Unit
- def exitFuncCall(ctx: FuncCallContext): Unit
- def exitIdentifier(ctx: IdentifierContext): Unit
- def exitIncDec(ctx: Inc_decContext): Unit
- def exitIncDecOp(ctx: IncDecOpContext): Unit
- def exitInclusiveOrExpression(ctx: Inclusive_or_expressionContext): Unit
- def exitInitDeclSimple(): Unit
- def exitInitDeclWithAssign(ctx: InitDeclWithAssignContext): Unit
- def exitInitDeclWithCall(): Unit
- def exitInitFor(ctx: For_init_statementContext): Unit
- def exitInitializerList(ctx: Initializer_listContext): Unit
- def exitMemberAccess(ctx: MemberAccessContext): Unit
- def exitMultiplicativeExpression(ctx: Multiplicative_expressionContext): Unit
- def exitNewExpr(ctx: New_expressionContext): Unit
- def exitPrimary(ctx: Primary_expressionContext): Unit
- def exitPtrMemberAccess(ctx: PtrMemberAccessContext): Unit
- def exitRelationalExpression(ctx: Relational_expressionContext): Unit
- def exitShiftExpression(ctx: Shift_expressionContext): Unit
- def exitSizeof(ctx: SizeofContext): Unit
- def exitSizeofExpr(ctx: Sizeof_expressionContext): Unit
- def exitSizeofOperand(ctx: Sizeof_operandContext): Unit
- def exitSizeofOperand2(ctx: Sizeof_operand2Context): Unit
- def exitStatement(ctx: StatementContext): Unit
- def exitStatements(ctx: StatementsContext): Unit
- def exitUnaryExpression(ctx: Unary_expressionContext): Unit
- def exitUnaryOpAndCastExpr(ctx: Unary_op_and_cast_exprContext): Unit
- def exitUnaryOperator(ctx: Unary_operatorContext): Unit
- def exitrOrExpression(ctx: Or_expressionContext): Unit
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def getItem(): AstNode
- Definition Classes
- AstNodeBuilder
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def replaceTopOfStack(item: AstNode, ctx: ParserRuleContext): Unit
- Attributes
- protected[builder]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated