X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.spreadsheet.common%2Fsrc%2Forg%2Fsimantics%2Fspreadsheet%2Fcommon%2Fexpression%2Fanalysis%2FAnalysisAdapter.java;fp=bundles%2Forg.simantics.spreadsheet.common%2Fsrc%2Forg%2Fsimantics%2Fspreadsheet%2Fcommon%2Fexpression%2Fanalysis%2FAnalysisAdapter.java;h=98d48f110f9644dd8566503ce70766b07fc94199;hp=0000000000000000000000000000000000000000;hb=969bd23cab98a79ca9101af33334000879fb60c5;hpb=866dba5cd5a3929bbeae85991796acb212338a08 diff --git a/bundles/org.simantics.spreadsheet.common/src/org/simantics/spreadsheet/common/expression/analysis/AnalysisAdapter.java b/bundles/org.simantics.spreadsheet.common/src/org/simantics/spreadsheet/common/expression/analysis/AnalysisAdapter.java new file mode 100644 index 000000000..98d48f110 --- /dev/null +++ b/bundles/org.simantics.spreadsheet.common/src/org/simantics/spreadsheet/common/expression/analysis/AnalysisAdapter.java @@ -0,0 +1,282 @@ +/******************************************************************************* + * Copyright (c) 2007, 2010 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ +/* This file was generated by SableCC (http://www.sablecc.org/). */ + +package org.simantics.spreadsheet.common.expression.analysis; + +import java.util.*; +import org.simantics.spreadsheet.common.expression.node.*; + +public class AnalysisAdapter implements Analysis +{ + private Hashtable in; + private Hashtable out; + + public Object getIn(Node node) + { + if(this.in == null) + { + return null; + } + + return this.in.get(node); + } + + public void setIn(Node node, Object o) + { + if(this.in == null) + { + this.in = new Hashtable(1); + } + + if(o != null) + { + this.in.put(node, o); + } + else + { + this.in.remove(node); + } + } + + public Object getOut(Node node) + { + if(this.out == null) + { + return null; + } + + return this.out.get(node); + } + + public void setOut(Node node, Object o) + { + if(this.out == null) + { + this.out = new Hashtable(1); + } + + if(o != null) + { + this.out.put(node, o); + } + else + { + this.out.remove(node); + } + } + + public void caseStart(Start node) + { + defaultCase(node); + } + + public void caseAMultExpression(AMultExpression node) + { + defaultCase(node); + } + + public void caseAPlusExpression(APlusExpression node) + { + defaultCase(node); + } + + public void caseAMinusExpression(AMinusExpression node) + { + defaultCase(node); + } + + public void caseAUnaryMultiplicative(AUnaryMultiplicative node) + { + defaultCase(node); + } + + public void caseAMultMultiplicative(AMultMultiplicative node) + { + defaultCase(node); + } + + public void caseADivMultiplicative(ADivMultiplicative node) + { + defaultCase(node); + } + + public void caseAPrimaryUnary(APrimaryUnary node) + { + defaultCase(node); + } + + public void caseAUnaryplusUnary(AUnaryplusUnary node) + { + defaultCase(node); + } + + public void caseAUnaryminusUnary(AUnaryminusUnary node) + { + defaultCase(node); + } + + public void caseASingleArgList(ASingleArgList node) + { + defaultCase(node); + } + + public void caseASequenceArgList(ASequenceArgList node) + { + defaultCase(node); + } + + public void caseAValuePrimary(AValuePrimary node) + { + defaultCase(node); + } + + public void caseAFunctionPrimary(AFunctionPrimary node) + { + defaultCase(node); + } + + public void caseASingleRange(ASingleRange node) + { + defaultCase(node); + } + + public void caseAMultiRange(AMultiRange node) + { + defaultCase(node); + } + + public void caseAStringValue(AStringValue node) + { + defaultCase(node); + } + + public void caseAConstantValue(AConstantValue node) + { + defaultCase(node); + } + + public void caseARangeValue(ARangeValue node) + { + defaultCase(node); + } + + public void caseAAddressValue(AAddressValue node) + { + defaultCase(node); + } + + public void caseAExprValue(AExprValue node) + { + defaultCase(node); + } + + public void caseTLessThan(TLessThan node) + { + defaultCase(node); + } + + public void caseTGreaterThan(TGreaterThan node) + { + defaultCase(node); + } + + public void caseTEqual(TEqual node) + { + defaultCase(node); + } + + public void caseTPlus(TPlus node) + { + defaultCase(node); + } + + public void caseTMinus(TMinus node) + { + defaultCase(node); + } + + public void caseTMult(TMult node) + { + defaultCase(node); + } + + public void caseTDiv(TDiv node) + { + defaultCase(node); + } + + public void caseTAmpersand(TAmpersand node) + { + defaultCase(node); + } + + public void caseTComma(TComma node) + { + defaultCase(node); + } + + public void caseTColon(TColon node) + { + defaultCase(node); + } + + public void caseTLPar(TLPar node) + { + defaultCase(node); + } + + public void caseTRPar(TRPar node) + { + defaultCase(node); + } + + public void caseTFunc(TFunc node) + { + defaultCase(node); + } + + public void caseTCell(TCell node) + { + defaultCase(node); + } + + public void caseTNumber(TNumber node) + { + defaultCase(node); + } + + public void caseTString(TString node) + { + defaultCase(node); + } + + public void caseTNewLine(TNewLine node) + { + defaultCase(node); + } + + public void caseTBlank(TBlank node) + { + defaultCase(node); + } + + public void caseEOF(EOF node) + { + defaultCase(node); + } + + public void defaultCase(@SuppressWarnings("unused") Node node) + { + // do nothing + } +}