All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hisrc.jscm.codemodel.expression.JSExpressionVisitor Maven / Gradle / Ivy

The newest version!
package org.hisrc.jscm.codemodel.expression;

import org.hisrc.jscm.codemodel.literal.JSLiteral;

public interface JSExpressionVisitor {

	// 11.1
	public V visitThis(JSThis value) throws E;

	public V visitVariable(JSVariable value) throws E;

	public V visitGlobalVariable(JSGlobalVariable value) throws E;

	public V visitLiteral(JSLiteral value) throws E;

	public V visitArrayLiteral(JSArrayLiteral value) throws E;

	public V visitObjectLiteral(JSObjectLiteral value) throws E;

	public V visitBrackets(JSPrimaryExpression.Brackets value) throws E;

	public V visitFunction(JSFunctionExpression.Function value) throws E;

	public V visitMemberElement(JSMemberExpression.MemberElement value)
			throws E;

	public V visitMemberProperty(JSMemberExpression.MemberProperty value)
			throws E;

	public V visitMemberNew(JSMemberExpression.MemberNew value) throws E;

	public V visitMemberCall(JSCallExpression.MemberCall value) throws E;

	public V visitNew(JSNewExpression.New value) throws E;

	public V visitCallArgs(JSCallExpression.CallArgs value) throws E;

	public V visitCallElement(JSCallExpression.CallElement value) throws E;

	public V visitCallProperty(JSCallExpression.CallProperty value) throws E;

	public V visitPostfix(JSPostfixExpression.Postfix value) throws E;

	public V visitUnary(JSUnaryExpression.Unary value) throws E;

	public V visitMultiplicative(JSMultiplicativeExpression.Multiplicative value)
			throws E;

	public V visitAdditive(JSAdditiveExpression.Additive value) throws E;

	public V visitShift(JSShiftExpression.Shift value) throws E;

	public V visitRelational(JSRelationalExpression.Relational value) throws E;

	public V visitEquality(JSEqualityExpression.Equality value) throws E;

	public V visitBand(JSBitwiseANDExpression.Band value) throws E;

	public V visitXor(JSBitwiseXORExpression.Xor value) throws E;

	public V visitBor(JSBitwiseORExpression.Bor value) throws E;

	public V visitAnd(JSLogicalANDExpression.And value) throws E;

	public V visitOr(JSLogicalORExpression.Or value) throws E;

	public V visitConditional(JSConditionalExpression.Conditional value)
			throws E;

	public V visitAssignment(JSAssignmentExpression.Assignment value) throws E;

	public V visitComma(JSExpression.Comma value) throws E;

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy