Procházet zdrojové kódy

allow fqn names for type cast expressions, added context to scope providers

Andreas Mülder před 11 roky
rodič
revize
c16b1e40cc

+ 2 - 1
plugins/org.yakindu.base.expressions/META-INF/MANIFEST.MF

@@ -18,7 +18,8 @@ Require-Bundle: org.eclipse.xtext;visibility:=reexport,
  org.antlr.runtime,
  org.eclipse.xtext.common.types,
  org.yakindu.base.types;bundle-version="2.1.2",
- org.eclipse.xtext.xbase.lib
+ org.eclipse.xtext.xbase.lib,
+ org.objectweb.asm;bundle-version="[5.0.1,6.0.0)";resolution:=optional
 Import-Package: org.apache.log4j,
  org.eclipse.core.runtime;version="3.4.0",
  org.eclipse.xtext.xbase.lib

+ 4 - 1
plugins/org.yakindu.base.expressions/src/org/yakindu/base/expressions/Expressions.xtext

@@ -75,7 +75,7 @@ NumericalUnaryExpression returns Expression:
 	operator=UnaryOperator operand=TypeCastExpression;
 
 TypeCastExpression returns Expression:
-	PrimaryExpression (({TypeCastExpression.operand=current} 'as') type=[types::Type|ID])*
+	PrimaryExpression (({TypeCastExpression.operand=current} 'as') type=[types::Type|QID])*
 ;
 
 PrimaryExpression returns Expression:
@@ -177,3 +177,6 @@ terminal HEX returns ecore::EInt:
 
 terminal DOUBLE returns ecore::EDouble:
 	(INT '.' INT) ('e' ('-' | '+') INT)? ('f' | 'F' | 'd' | 'D')?;
+	
+QID:
+	ID ('.' ID)*;