类org.eclipse.emf.common.util.Enumerator源码实例Demo

下面列出了怎么用org.eclipse.emf.common.util.Enumerator的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: n4js   文件: PackageJsonUtils.java
private static <T extends Enumerator> T parseEnumLiteral(EEnum emfEnumType, Class<T> javaEnumType,
		String enumLiteralStr) {
	EEnumLiteral emfLit = enumLiteralStr != null ? emfEnumType.getELiterals().stream()
			.filter(lit -> lit.getName().equalsIgnoreCase(enumLiteralStr))
			.findFirst().orElse(null) : null;
	if (emfLit == null) {
		return null;
	}
	final Enumerator javaLit = emfLit.getInstance();
	@SuppressWarnings("unchecked")
	T javaLitCasted = javaEnumType.isInstance(javaLit) ? (T) javaLit : null;
	return javaLitCasted;
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.ResequencerPropertiesEditionPart#initPart(Object input, Enumerator current)
 */
public void initPart(Object input, Enumerator current) {
	part.setInput(input);
	part.modelUpdating(new StructuredSelection(current));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.Resequencer.Properties.part);
	if (eefElementEditorReadOnlyState && part.isEnabled()) {
		part.setEnabled(false);
		part.setToolTipText(EipMessages.Resequencer_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !part.isEnabled()) {
		part.setEnabled(true);
	}	
	
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.RoutePropertiesEditionPart#setExchangeType(Enumerator newValue)
 * 
 */
public void setExchangeType(Enumerator newValue) {
	exchangeType.modelUpdating(new StructuredSelection(newValue));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.Route.Properties.exchangeType);
	if (eefElementEditorReadOnlyState && exchangeType.isEnabled()) {
		exchangeType.setEnabled(false);
		exchangeType.setToolTipText(EipMessages.Route_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !exchangeType.isEnabled()) {
		exchangeType.setEnabled(true);
	}	
	
}
 
源代码4 项目: statecharts   文件: UnaryExpressionImpl.java
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public Enumerator getOperator() {
	// TODO: implement this method
	// Ensure that you remove @generated or mark it @generated NOT
	throw new UnsupportedOperationException();
}
 
源代码5 项目: statecharts   文件: LogicalAndExpressionImpl.java
@Override
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated NOT
 */
public Enumerator getOperator() {
	return LogicalOperator.AND;
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.RoutePropertiesEditionPart#initExchangeType(Object input, Enumerator current)
 */
public void initExchangeType(Object input, Enumerator current) {
	exchangeType.setInput(input);
	exchangeType.modelUpdating(new StructuredSelection(current));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.Route.Properties.exchangeType);
	if (eefElementEditorReadOnlyState && exchangeType.isEnabled()) {
		exchangeType.setEnabled(false);
		exchangeType.setToolTipText(EipMessages.Route_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !exchangeType.isEnabled()) {
		exchangeType.setEnabled(true);
	}	
	
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.RoutePropertiesEditionPart#setExchangeType(Enumerator newValue)
 * 
 */
public void setExchangeType(Enumerator newValue) {
	exchangeType.modelUpdating(new StructuredSelection(newValue));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.Route.Properties.exchangeType);
	if (eefElementEditorReadOnlyState && exchangeType.isEnabled()) {
		exchangeType.setEnabled(false);
		exchangeType.setToolTipText(EipMessages.Route_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !exchangeType.isEnabled()) {
		exchangeType.setEnabled(true);
	}	
	
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.RecipientListRouterPropertiesEditionPart#initType(Object input, Enumerator current)
 */
public void initType(Object input, Enumerator current) {
	type.setInput(input);
	type.modelUpdating(new StructuredSelection(current));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.RecipientListRouter.Properties.type);
	if (eefElementEditorReadOnlyState && type.isEnabled()) {
		type.setEnabled(false);
		type.setToolTipText(EipMessages.RecipientListRouter_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !type.isEnabled()) {
		type.setEnabled(true);
	}	
	
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.RecipientListRouterPropertiesEditionPart#setType(Enumerator newValue)
 * 
 */
public void setType(Enumerator newValue) {
	type.modelUpdating(new StructuredSelection(newValue));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.RecipientListRouter.Properties.type);
	if (eefElementEditorReadOnlyState && type.isEnabled()) {
		type.setEnabled(false);
		type.setToolTipText(EipMessages.RecipientListRouter_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !type.isEnabled()) {
		type.setEnabled(true);
	}	
	
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.EnricherPropertiesEditionPart#initPart(Object input, Enumerator current)
 */
public void initPart(Object input, Enumerator current) {
	part.setInput(input);
	part.modelUpdating(new StructuredSelection(current));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.Enricher.Properties.part);
	if (eefElementEditorReadOnlyState && part.isEnabled()) {
		part.setEnabled(false);
		part.setToolTipText(EipMessages.Enricher_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !part.isEnabled()) {
		part.setEnabled(true);
	}	
	
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.EnricherPropertiesEditionPart#setPart(Enumerator newValue)
 * 
 */
public void setPart(Enumerator newValue) {
	part.modelUpdating(new StructuredSelection(newValue));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.Enricher.Properties.part);
	if (eefElementEditorReadOnlyState && part.isEnabled()) {
		part.setEnabled(false);
		part.setToolTipText(EipMessages.Enricher_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !part.isEnabled()) {
		part.setEnabled(true);
	}	
	
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.RouterPropertiesEditionPart#initType(Object input, Enumerator current)
 */
public void initType(Object input, Enumerator current) {
	type.setInput(input);
	type.modelUpdating(new StructuredSelection(current));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.Router.Properties.type);
	if (eefElementEditorReadOnlyState && type.isEnabled()) {
		type.setEnabled(false);
		type.setToolTipText(EipMessages.Router_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !type.isEnabled()) {
		type.setEnabled(true);
	}	
	
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.RouterPropertiesEditionPart#setType(Enumerator newValue)
 * 
 */
public void setType(Enumerator newValue) {
	type.modelUpdating(new StructuredSelection(newValue));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.Router.Properties.type);
	if (eefElementEditorReadOnlyState && type.isEnabled()) {
		type.setEnabled(false);
		type.setToolTipText(EipMessages.Router_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !type.isEnabled()) {
		type.setEnabled(true);
	}	
	
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.ResequencerPropertiesEditionPart#initPart(Object input, Enumerator current)
 */
public void initPart(Object input, Enumerator current) {
	part.setInput(input);
	part.modelUpdating(new StructuredSelection(current));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.Resequencer.Properties.part);
	if (eefElementEditorReadOnlyState && part.isEnabled()) {
		part.setEnabled(false);
		part.setToolTipText(EipMessages.Resequencer_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !part.isEnabled()) {
		part.setEnabled(true);
	}	
	
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.ResequencerPropertiesEditionPart#setPart(Enumerator newValue)
 * 
 */
public void setPart(Enumerator newValue) {
	part.modelUpdating(new StructuredSelection(newValue));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.Resequencer.Properties.part);
	if (eefElementEditorReadOnlyState && part.isEnabled()) {
		part.setEnabled(false);
		part.setToolTipText(EipMessages.Resequencer_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !part.isEnabled()) {
		part.setEnabled(true);
	}	
	
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.AggregatorPropertiesEditionPart#initPart(Object input, Enumerator current)
 */
public void initPart(Object input, Enumerator current) {
	part.setInput(input);
	part.modelUpdating(new StructuredSelection(current));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.Aggregator.Properties.part);
	if (eefElementEditorReadOnlyState && part.isEnabled()) {
		part.setEnabled(false);
		part.setToolTipText(EipMessages.Aggregator_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !part.isEnabled()) {
		part.setEnabled(true);
	}	
	
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.AggregatorPropertiesEditionPart#setPart(Enumerator newValue)
 * 
 */
public void setPart(Enumerator newValue) {
	part.modelUpdating(new StructuredSelection(newValue));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.Aggregator.Properties.part);
	if (eefElementEditorReadOnlyState && part.isEnabled()) {
		part.setEnabled(false);
		part.setToolTipText(EipMessages.Aggregator_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !part.isEnabled()) {
		part.setEnabled(true);
	}	
	
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.ResequencerPropertiesEditionPart#setPart(Enumerator newValue)
 * 
 */
public void setPart(Enumerator newValue) {
	part.modelUpdating(new StructuredSelection(newValue));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.Resequencer.Properties.part);
	if (eefElementEditorReadOnlyState && part.isEnabled()) {
		part.setEnabled(false);
		part.setToolTipText(EipMessages.Resequencer_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !part.isEnabled()) {
		part.setEnabled(true);
	}	
	
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.EnricherPropertiesEditionPart#initPart(Object input, Enumerator current)
 */
public void initPart(Object input, Enumerator current) {
	part.setInput(input);
	part.modelUpdating(new StructuredSelection(current));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.Enricher.Properties.part);
	if (eefElementEditorReadOnlyState && part.isEnabled()) {
		part.setEnabled(false);
		part.setToolTipText(EipMessages.Enricher_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !part.isEnabled()) {
		part.setEnabled(true);
	}	
	
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.EnricherPropertiesEditionPart#setPart(Enumerator newValue)
 * 
 */
public void setPart(Enumerator newValue) {
	part.modelUpdating(new StructuredSelection(newValue));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.Enricher.Properties.part);
	if (eefElementEditorReadOnlyState && part.isEnabled()) {
		part.setEnabled(false);
		part.setToolTipText(EipMessages.Enricher_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !part.isEnabled()) {
		part.setEnabled(true);
	}	
	
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.RecipientListRouterPropertiesEditionPart#initType(Object input, Enumerator current)
 */
public void initType(Object input, Enumerator current) {
	type.setInput(input);
	type.modelUpdating(new StructuredSelection(current));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.RecipientListRouter.Properties.type);
	if (eefElementEditorReadOnlyState && type.isEnabled()) {
		type.setEnabled(false);
		type.setToolTipText(EipMessages.RecipientListRouter_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !type.isEnabled()) {
		type.setEnabled(true);
	}	
	
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.RecipientListRouterPropertiesEditionPart#setType(Enumerator newValue)
 * 
 */
public void setType(Enumerator newValue) {
	type.modelUpdating(new StructuredSelection(newValue));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.RecipientListRouter.Properties.type);
	if (eefElementEditorReadOnlyState && type.isEnabled()) {
		type.setEnabled(false);
		type.setToolTipText(EipMessages.RecipientListRouter_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !type.isEnabled()) {
		type.setEnabled(true);
	}	
	
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.AggregatorPropertiesEditionPart#initPart(Object input, Enumerator current)
 */
public void initPart(Object input, Enumerator current) {
	part.setInput(input);
	part.modelUpdating(new StructuredSelection(current));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.Aggregator.Properties.part);
	if (eefElementEditorReadOnlyState && part.isEnabled()) {
		part.setEnabled(false);
		part.setToolTipText(EipMessages.Aggregator_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !part.isEnabled()) {
		part.setEnabled(true);
	}	
	
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.AggregatorPropertiesEditionPart#setPart(Enumerator newValue)
 * 
 */
public void setPart(Enumerator newValue) {
	part.modelUpdating(new StructuredSelection(newValue));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.Aggregator.Properties.part);
	if (eefElementEditorReadOnlyState && part.isEnabled()) {
		part.setEnabled(false);
		part.setToolTipText(EipMessages.Aggregator_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !part.isEnabled()) {
		part.setEnabled(true);
	}	
	
}
 
/**
 * {@inheritDoc}
 * 
 * @see com.github.lbroudoux.dsl.eip.parts.RouterPropertiesEditionPart#setType(Enumerator newValue)
 * 
 */
public void setType(Enumerator newValue) {
	type.modelUpdating(new StructuredSelection(newValue));
	boolean eefElementEditorReadOnlyState = isReadOnly(EipViewsRepository.Router.Properties.type);
	if (eefElementEditorReadOnlyState && type.isEnabled()) {
		type.setEnabled(false);
		type.setToolTipText(EipMessages.Router_ReadOnly);
	} else if (!eefElementEditorReadOnlyState && !type.isEnabled()) {
		type.setEnabled(true);
	}	
	
}
 
源代码26 项目: IfcPlugins   文件: IfcParserWriterUtils.java
public static void writePrimitive(Object val, PrintWriter printWriter) throws SerializerException, IOException {
	if (val.getClass().getSimpleName().equals("Tristate")) {
		if (val.toString().equals("TRUE")) {
			printWriter.write(".T.");
		} else if (val.toString().equals("FALSE")) {
			printWriter.write(".F.");
		} else if (val.toString().equals("UNDEFINED")) {
			printWriter.write(".U.");
		}
	} else if (val instanceof Double) {
		if (((Double)val).isInfinite() || (((Double)val).isNaN())) {
			LOGGER.info("Serializing infinite or NaN double as 0.0");
			printWriter.write("0.0");
		} else {
			String string = val.toString();
			if (string.endsWith(".0")) {
				printWriter.write((string.substring(0, string.length() - 1)));
			} else {
				printWriter.write(string);
			}
		}
	} else if (val instanceof Boolean) {
		Boolean bool = (Boolean)val;
		if (bool) {
			printWriter.write(".T.");
		} else {
			printWriter.write(".F.");
		}
	} else if (val instanceof String) {
		printWriter.write('\'');
		String stringVal = (String)val;
		for (int i=0; i<stringVal.length(); i++) {
			char c = stringVal.charAt(i);
			if (c == '\'') {
				printWriter.write(new char[]{'\'', '\''});
			} else if (c == '\\') {
				printWriter.write(new char[]{'\\', '\\'});
			} else if (c >= 32 && c <= 126) {
				// ISO 8859-1
				printWriter.write(new char[]{c});
			} else if (c < 255) {
				//  ISO 10646 and ISO 8859-1 are the same < 255 , using ISO_8859_1
				printWriter.write("\\X\\");
				printWriter.write(Hex.encodeHex(Charsets.ISO_8859_1.encode(CharBuffer.wrap(new char[]{(char) c})).array(), false));
			} else {
				if (USE_ISO_8859_1) {
					// ISO 8859-1 with -128 offset
					printWriter.write("\\S\\");
					printWriter.write((char)Charsets.ISO_8859_1.encode(new String(new char[]{(char) (c - 128)})).get());
				} else {
					// The following code has not been tested (2012-04-25)
					// Use UCS-2 or UCS-4
					
					// TODO when multiple sequential characters should be encoded in UCS-2 or UCS-4, we don't really need to add all those \X0\ \X2\ and \X4\ chars
					if (Character.isLowSurrogate(c)) {
						throw new SerializerException("Unexpected low surrogate range char");
					} else if (Character.isHighSurrogate(c)) {
						// We need UCS-4, this is probably never happening
						if (i + 1 < stringVal.length()) {
							char low = stringVal.charAt(i + 1);
							if (!Character.isLowSurrogate(low)) {
								throw new SerializerException("High surrogate char should be followed by char in low surrogate range");
							}
							try {
								printWriter.write("\\X4\\");
								printWriter.write(Hex.encodeHex(Charset.forName("UTF-32").encode(new String(new char[]{c, low})).array(), false));
								printWriter.write("\\X0\\");
							} catch (UnsupportedCharsetException e) {
								throw new SerializerException(e);
							}
							i++;
						} else {
							throw new SerializerException("High surrogate char should be followed by char in low surrogate range, but end of string reached");
						}
					} else {
						// UCS-2 will do
						printWriter.write(("\\X2\\"));
						printWriter.write(Hex.encodeHex(Charsets.UTF_16BE.encode(CharBuffer.wrap(new char[]{c})).array(), false));
						printWriter.write("\\X0\\");
					}
				}
			}
		}
		printWriter.write('\'');
	} else if (val instanceof Enumerator) {
		printWriter.write(".");
		printWriter.write(val.toString());
		printWriter.write(".");
	} else if (val instanceof byte[]) {
		// TODO printing default leading 0, must be wrong
		printWriter.write("\"0");
		printWriter.write(Hex.encodeHexString((byte[])val));
		printWriter.write("\"");
	} else {
		printWriter.write((val == null ? "$" : val.toString()));
	}
}
 
public final Enumerator ruleGeneratedEnum() throws RecognitionException {
    Enumerator current = null;

    Token enumLiteral_0=null;
    Token enumLiteral_1=null;


    	enterRule();

    try {
        // InternalEnumRulesTestLanguage.g:201:2: ( ( (enumLiteral_0= 'SameName' ) | (enumLiteral_1= 'DifferentLiteral' ) ) )
        // InternalEnumRulesTestLanguage.g:202:2: ( (enumLiteral_0= 'SameName' ) | (enumLiteral_1= 'DifferentLiteral' ) )
        {
        // InternalEnumRulesTestLanguage.g:202:2: ( (enumLiteral_0= 'SameName' ) | (enumLiteral_1= 'DifferentLiteral' ) )
        int alt4=2;
        int LA4_0 = input.LA(1);

        if ( (LA4_0==13) ) {
            alt4=1;
        }
        else if ( (LA4_0==15) ) {
            alt4=2;
        }
        else {
            NoViableAltException nvae =
                new NoViableAltException("", 4, 0, input);

            throw nvae;
        }
        switch (alt4) {
            case 1 :
                // InternalEnumRulesTestLanguage.g:203:3: (enumLiteral_0= 'SameName' )
                {
                // InternalEnumRulesTestLanguage.g:203:3: (enumLiteral_0= 'SameName' )
                // InternalEnumRulesTestLanguage.g:204:4: enumLiteral_0= 'SameName'
                {
                enumLiteral_0=(Token)match(input,13,FollowSets000.FOLLOW_2); 

                				current = grammarAccess.getGeneratedEnumAccess().getSameNameEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
                				newLeafNode(enumLiteral_0, grammarAccess.getGeneratedEnumAccess().getSameNameEnumLiteralDeclaration_0());
                			

                }


                }
                break;
            case 2 :
                // InternalEnumRulesTestLanguage.g:211:3: (enumLiteral_1= 'DifferentLiteral' )
                {
                // InternalEnumRulesTestLanguage.g:211:3: (enumLiteral_1= 'DifferentLiteral' )
                // InternalEnumRulesTestLanguage.g:212:4: enumLiteral_1= 'DifferentLiteral'
                {
                enumLiteral_1=(Token)match(input,15,FollowSets000.FOLLOW_2); 

                				current = grammarAccess.getGeneratedEnumAccess().getDifferentNameEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
                				newLeafNode(enumLiteral_1, grammarAccess.getGeneratedEnumAccess().getDifferentNameEnumLiteralDeclaration_1());
                			

                }


                }
                break;

        }


        }


        	leaveRule();

    }

        catch (RecognitionException re) {
            recover(input,re);
            appendSkippedTokens();
        }
    finally {
    }
    return current;
}
 
public final Enumerator ruleKindOfKeyword() throws RecognitionException {
    Enumerator current = null;

    Token enumLiteral_0=null;
    Token enumLiteral_1=null;


    	enterRule();

    try {
        // InternalEnumAndReferenceTestLanguage.g:144:2: ( ( (enumLiteral_0= 'kindOfKeyword' ) | (enumLiteral_1= 'anotherEnumLiteral' ) ) )
        // InternalEnumAndReferenceTestLanguage.g:145:2: ( (enumLiteral_0= 'kindOfKeyword' ) | (enumLiteral_1= 'anotherEnumLiteral' ) )
        {
        // InternalEnumAndReferenceTestLanguage.g:145:2: ( (enumLiteral_0= 'kindOfKeyword' ) | (enumLiteral_1= 'anotherEnumLiteral' ) )
        int alt1=2;
        int LA1_0 = input.LA(1);

        if ( (LA1_0==12) ) {
            alt1=1;
        }
        else if ( (LA1_0==13) ) {
            alt1=2;
        }
        else {
            NoViableAltException nvae =
                new NoViableAltException("", 1, 0, input);

            throw nvae;
        }
        switch (alt1) {
            case 1 :
                // InternalEnumAndReferenceTestLanguage.g:146:3: (enumLiteral_0= 'kindOfKeyword' )
                {
                // InternalEnumAndReferenceTestLanguage.g:146:3: (enumLiteral_0= 'kindOfKeyword' )
                // InternalEnumAndReferenceTestLanguage.g:147:4: enumLiteral_0= 'kindOfKeyword'
                {
                enumLiteral_0=(Token)match(input,12,FollowSets000.FOLLOW_2); 

                				current = grammarAccess.getKindOfKeywordAccess().getKindOfKeywordEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
                				newLeafNode(enumLiteral_0, grammarAccess.getKindOfKeywordAccess().getKindOfKeywordEnumLiteralDeclaration_0());
                			

                }


                }
                break;
            case 2 :
                // InternalEnumAndReferenceTestLanguage.g:154:3: (enumLiteral_1= 'anotherEnumLiteral' )
                {
                // InternalEnumAndReferenceTestLanguage.g:154:3: (enumLiteral_1= 'anotherEnumLiteral' )
                // InternalEnumAndReferenceTestLanguage.g:155:4: enumLiteral_1= 'anotherEnumLiteral'
                {
                enumLiteral_1=(Token)match(input,13,FollowSets000.FOLLOW_2); 

                				current = grammarAccess.getKindOfKeywordAccess().getAnotherEnumLiteralEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
                				newLeafNode(enumLiteral_1, grammarAccess.getKindOfKeywordAccess().getAnotherEnumLiteralEnumLiteralDeclaration_1());
                			

                }


                }
                break;

        }


        }


        	leaveRule();

    }

        catch (RecognitionException re) {
            recover(input,re);
            appendSkippedTokens();
        }
    finally {
    }
    return current;
}
 
public final Enumerator ruleGeneratedEnum() throws RecognitionException {
    Enumerator current = null;

    Token enumLiteral_0=null;
    Token enumLiteral_1=null;


    	enterRule();

    try {
        // InternalEnumRulesUiTestLanguage.g:201:2: ( ( (enumLiteral_0= 'SameName' ) | (enumLiteral_1= 'DifferentLiteral' ) ) )
        // InternalEnumRulesUiTestLanguage.g:202:2: ( (enumLiteral_0= 'SameName' ) | (enumLiteral_1= 'DifferentLiteral' ) )
        {
        // InternalEnumRulesUiTestLanguage.g:202:2: ( (enumLiteral_0= 'SameName' ) | (enumLiteral_1= 'DifferentLiteral' ) )
        int alt4=2;
        int LA4_0 = input.LA(1);

        if ( (LA4_0==13) ) {
            alt4=1;
        }
        else if ( (LA4_0==15) ) {
            alt4=2;
        }
        else {
            NoViableAltException nvae =
                new NoViableAltException("", 4, 0, input);

            throw nvae;
        }
        switch (alt4) {
            case 1 :
                // InternalEnumRulesUiTestLanguage.g:203:3: (enumLiteral_0= 'SameName' )
                {
                // InternalEnumRulesUiTestLanguage.g:203:3: (enumLiteral_0= 'SameName' )
                // InternalEnumRulesUiTestLanguage.g:204:4: enumLiteral_0= 'SameName'
                {
                enumLiteral_0=(Token)match(input,13,FollowSets000.FOLLOW_2); 

                				current = grammarAccess.getGeneratedEnumAccess().getSameNameEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
                				newLeafNode(enumLiteral_0, grammarAccess.getGeneratedEnumAccess().getSameNameEnumLiteralDeclaration_0());
                			

                }


                }
                break;
            case 2 :
                // InternalEnumRulesUiTestLanguage.g:211:3: (enumLiteral_1= 'DifferentLiteral' )
                {
                // InternalEnumRulesUiTestLanguage.g:211:3: (enumLiteral_1= 'DifferentLiteral' )
                // InternalEnumRulesUiTestLanguage.g:212:4: enumLiteral_1= 'DifferentLiteral'
                {
                enumLiteral_1=(Token)match(input,15,FollowSets000.FOLLOW_2); 

                				current = grammarAccess.getGeneratedEnumAccess().getDifferentNameEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
                				newLeafNode(enumLiteral_1, grammarAccess.getGeneratedEnumAccess().getDifferentNameEnumLiteralDeclaration_1());
                			

                }


                }
                break;

        }


        }


        	leaveRule();

    }

        catch (RecognitionException re) {
            recover(input,re);
            appendSkippedTokens();
        }
    finally {
    }
    return current;
}
 
public final EObject rulePolygonBasedShape() throws RecognitionException {
    EObject current = null;

    Enumerator lv_shape_0_0 = null;



    	enterRule();

    try {
        // InternalContentAssistNoTerminalExtensionTestLanguage.g:78:2: ( ( (lv_shape_0_0= rulePolygonBasedNodeShape ) )+ )
        // InternalContentAssistNoTerminalExtensionTestLanguage.g:79:2: ( (lv_shape_0_0= rulePolygonBasedNodeShape ) )+
        {
        // InternalContentAssistNoTerminalExtensionTestLanguage.g:79:2: ( (lv_shape_0_0= rulePolygonBasedNodeShape ) )+
        int cnt1=0;
        loop1:
        do {
            int alt1=2;
            int LA1_0 = input.LA(1);

            if ( ((LA1_0>=5 && LA1_0<=24)) ) {
                alt1=1;
            }


            switch (alt1) {
        	case 1 :
        	    // InternalContentAssistNoTerminalExtensionTestLanguage.g:80:3: (lv_shape_0_0= rulePolygonBasedNodeShape )
        	    {
        	    // InternalContentAssistNoTerminalExtensionTestLanguage.g:80:3: (lv_shape_0_0= rulePolygonBasedNodeShape )
        	    // InternalContentAssistNoTerminalExtensionTestLanguage.g:81:4: lv_shape_0_0= rulePolygonBasedNodeShape
        	    {

        	    				newCompositeNode(grammarAccess.getPolygonBasedShapeAccess().getShapePolygonBasedNodeShapeEnumRuleCall_0());
        	    			
        	    pushFollow(FollowSets000.FOLLOW_3);
        	    lv_shape_0_0=rulePolygonBasedNodeShape();

        	    state._fsp--;


        	    				if (current==null) {
        	    					current = createModelElementForParent(grammarAccess.getPolygonBasedShapeRule());
        	    				}
        	    				add(
        	    					current,
        	    					"shape",
        	    					lv_shape_0_0,
        	    					"org.eclipse.xtext.ui.tests.editor.contentassist.ContentAssistNoTerminalExtensionTestLanguage.PolygonBasedNodeShape");
        	    				afterParserOrEnumRuleCall();
        	    			

        	    }


        	    }
        	    break;

        	default :
        	    if ( cnt1 >= 1 ) break loop1;
                    EarlyExitException eee =
                        new EarlyExitException(1, input);
                    throw eee;
            }
            cnt1++;
        } while (true);


        }


        	leaveRule();

    }

        catch (RecognitionException re) {
            recover(input,re);
            appendSkippedTokens();
        }
    finally {
    }
    return current;
}